我正在使用sshpass在ubuntu 11.04上传递密码非交互。
当我在scp中使用sshpass时
sshpass -p '123' scp sayuj@192.168.1.51:/home/sayuj/examples.desktop ~/Desktop/
它工作正常
但是它不能与ssh一起工作
sshpass -p '123' ssh sayuj@192.168.1.51
问题可能是什么,我该如何解决它?
发布于 2011-07-06 21:22:28
我找到了一个解决方案:
问题是新版本的ssh客户端仍然有和旧版本的sshpass
(从2008年没有改变)。
你可以找到补丁here
sshpass
source
你所需要做的只是修补源代码(只需添加一行代码,做一点小改动)、编译和安装(之前别忘了删除包)。
发布于 2012-06-06 08:17:28
新的sshpass版本1.05可以与最新的ssh客户端一起使用。它包含在Ubuntu 12.04精准穿山甲中。
对于较旧的Ubuntu (或其他Linux发行版),您可以从以下位置获得源代码:
http://sourceforge.net/projects/sshpass/files/sshpass/1.05/
解压:
tar xvzf sshpass-1.05.tar.gz
内部版本:
cd sshpass-1.05
./configure
make
并使用创建的二进制sshpass。
发布于 2018-07-11 08:34:55
也许你需要这样的-o stricthostkeychecking=no
sshpass -p $PASSWORD ssh -o stricthostkeychecking=no user@domain "command1;command2;"
https://stackoverflow.com/questions/6502425
复制相似问题