所以我有一个ssh到另一台计算机的脚本。由于我经常使用它,我想知道是否可以让脚本自动输入ssh提示的密码,或者以任何其他方式绕过每次运行脚本时复制粘贴密码?
答案 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密钥,而不是将密码放在脚本中。