使用sshpass进行远程登录操作是很方便的,但是我在进行操作的时候却出现了问题。我是用sshpass想远程调用参数,却发现根本不能执行。密码及ip均没有问题。哪到底是何原因哪?为了再次验证密码没有问题,我通过ssh登录远程的这台服务器。当然由于是第一次远程登录所以,会有以下的提示:

The authenticity of host '10.0.10.7 (10.0.10.7)' can't be established.
RSA key fingerprint is hc:ba:b4:aa:8f:b6:a7:10:pk:75:65:5e:20:6c:16:99.
Are you sure you want to continue connecting (yes/no)?

yes那是必须的!证明密码没有问题。

太奇怪了!

密码没错有木有!

靠!

我就不信再执行一次!呀成功了!

为啥?原来是在ssh登录的时候在/root/.ssh/known_hosts 新建了以下内容

10.0.10.7 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA0jD5be+m6cTJmu56lqJhw1f7OatCUr3e0T2PHwWZ+xeq4LgRVyYhVw/97dvI/YsLRpfgObfjogpUIcDkqxyOshHAOZRx3IgUV1HFxQiLkgbbGLjz+Ps1o3tcoMNeNYEsqr0RwP+CGi5d3hqo67o1zi4QxYq4sQLP1AMx/dasda4r112432Y27QdKdmmGu2oSYOvk63BMSTBfTNJ8AFpIXk02093fZLZPhet+4KdtGIC7m+3N6NlJjWEAQOCaf/6AO4ToWvQcGQPiADj/sZlplfoVne0U2FPSyf+rFwt2ouruI4m1FJlYOLuCkr3r3lHVEI15RW1Y3bH5iv2GNPjBR+rET0w==

有了这个对方公钥,我们就能ssh连接了,也就能通过sshpass这个简单的方法去远程操作别的主机了。

所以以后再使用sshpass时首先要确定是否已新写入公钥再说。