scp -o "StrictHostKeyChecking no" 1.txt user@host:1.txt
最近编程,用SCP模拟P2P多播,写程序让peer之间自动传送文件,但是SCP公私钥设置完毕后,第一次向另一主机传递文件仍会出现一下提示:
The authenticity of host '111.222.333.444 (111.222.333.444)' can't be established.
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)?
比较讨厌,因为不知道在c++程序里如何判断这个提示何时出现,从而输入yes.
后来想到了也许scp提供参数,可以跳过这个提示,于是google了一下,果然有外国网友解决了这个问题,链接地址如下:http://superuser.com/questions/125324/how-can-i-avoid-sshs-host-verification-for-known-hosts
做法是使用-o 这个参数,在ssh/scp里加上 -o "StrictHostKeyChecking no" 即可跳过这个yes/no询问,直接进入下一步,例:
另外,新手如果不知道怎么在c++程序里执行Linux terminal命令,可以google一下system()或exec()。
转自:http://blog.youkuaiyun.com/golzygo/article/details/8311899
本文介绍了一种在使用SCP进行文件传输时,通过特定参数设置实现免交互式配置的方法,以此避免了每次传输前的手动确认步骤。
963

被折叠的 条评论
为什么被折叠?



