自动输入shell密码的方法?

时间:2011-11-20 08:55:59

标签: shell ssh

所以我有一个ssh到另一台计算机的脚本。由于我经常使用它,我想知道是否可以让脚本自动输入ssh提示的密码,或者以任何其他方式绕过每次运行脚本时复制粘贴密码?

2 个答案:

答案 0 :(得分:3)

最好在客户端使用无密码短语私钥,与服务器端authorized_keys文件中的公钥配对,并运行特定命令。

例如,在.ssh/authorized_keys2中为远程主机上的给定用户提供以下内容:

command="date" ssh-rsa AAAAB3NzaC1yc2EAAAABIw[...]Q== Comment for passphraseless key

当您使用该密钥连接时运行date

[localhost] % ssh -i /path/to/id user@remotehost         
Sun 20 Nov 2011 20:29:59 EST
Connection to remotehost closed.

答案 1 :(得分:3)

使用空密码短语更好地设置ssh密钥,而不是将密码放在脚本中。

https://wiki.archlinux.org/index.php/SSH_Keys