日期:2014-05-16  浏览次数:20721 次

关于SCP第二次不用输密码的疑问
初涉Linux,现用到scp这个命令,有如下一些问题,请指教:

第一次登录一台机子使用 scp 时,提示:

RSA key fingerprint is f3:cf:58:ae:71:0b:c8:04:6f:34:a3:b2:e4:1e:0c:8b.
Are you sure you want to continue connecting (yes/no)?

输入 yes 后,再提示输入密码,输入密码后,scp指令执行成功。退出登录,重新登录,再一次使用scp指令,直接没有任何提示要求yes或输密码,直接成功执行scp。
问:是不是只要用过一次scp,那么以后就总是不用再yes或者输密码了? 如果机子重启了呢?

因为我目前写了个shell,里面有用到scp的,且是需要自动跑的,因此不能有这种交互式的情况。

谢谢!

------解决方案--------------------
第一次使用ssh,会看server当中的public key fingerprint是否和~/.ssh/known_hosts的某个条目匹配,如果没有,就会要求输入yes/no的确认。

以后的ssh连线,就不用确认了,除非server当中的public key改变(ssh重装,或者系统重装)。

而密码确认的是另一种方式。要想越过密码输入的确认,则应该把你的public key放到~/.ssh/authorized_keys文件当中,此时,不用输入密码就可以连线了。
------解决方案--------------------
引用:
第一次使用ssh,会看server当中的public key fingerprint是否和~/.ssh/known_hosts的某个条目匹配,如果没有,就会要求输入yes/no的确认。

以后的ssh连线,就不用确认了,除非server当中的public key改变(ssh重装,或者系统重装)。

而密码确认的是另一种方式。要想越过密码输入的确认,则应该把你的public key放到~/.ssh/authorized_keys文件当中,此时,不用输入密码就可以连线了。
Public key fringerprint
http://en.wikipedia.org/wiki/Public_key_fingerprint
------解决方案--------------------
因为你的public key已经写如到~/.ssh/authorized_keys当中了,所以不需要密码验证了。
------解决方案--------------------
楼主什么linux哦,我最近在开发板上用scp命令,每次都会要求输入密码。