我需要通过以非交互方式提供密码,从windows命令行执行ssh。我可以实现基于密钥的身份验证,并能够执行ssh命令,如下所示
ssh <user>@<host> <command>
有没有像这样的命令
ssh <user>@<host> -P <password> <command>
我不知道这是否可行。然而,对于相同的情况,可以做一些工作。给我一些想法来实现同样的目标。
发布于 2012-08-25 10:50:41
PuTTY的plink有一个command-line argument for a password。在the answers to this question中还提出了其他一些建议:使用Expect (适用于Windows),或者使用Paramiko用Python语言编写一个启动器。
发布于 2013-01-24 05:53:17
sshpass实用程序就是为此而设计的。首先,通过键入以下命令安装sshpass:
sudo apt-get install sshpass
然后在ssh/scp命令前面加上
sshpass -p '<password>' <ssh/scp command>
这个程序在使用Linux时最容易安装。
用户应该考虑使用SSH更安全的公钥身份验证(通过ssh
命令)。
发布于 2014-09-08 21:01:48
这个expect脚本怎么样?
#!/usr/bin/expect -f
spawn ssh root@myhost
expect -exact "root@myhost's password: "
send -- "mypassword\r"
interact
https://stackoverflow.com/questions/12118308
复制相似问题