【发布时间】:2011-11-20 17:47:07
【问题描述】:
所以我有一个脚本可以通过 ssh 连接到另一台计算机。由于我经常使用它,我想知道是否可以让脚本自动输入 ssh 提示的密码,或者以任何其他方式绕过每次运行脚本时复制粘贴密码?
【问题讨论】:
所以我有一个脚本可以通过 ssh 连接到另一台计算机。由于我经常使用它,我想知道是否可以让脚本自动输入 ssh 提示的密码,或者以任何其他方式绕过每次运行脚本时复制粘贴密码?
【问题讨论】:
使用空密码短语设置 ssh 密钥比将密码放入脚本中更好。
【讨论】:
ssh-kegyen2 生成了一个id_dsa_1024_a.pub 文件,尝试将其附加到authorized_keys,但仍然无法自动登录。
.ssh 和.ssh2 文件夹中都尝试了authorized_keys2,但它仍然要求我输入密码。该软件虽然很旧(我相信最后一次更新是在 1997 年,仍然使用 1.2 版)。还有其他想法吗?
最好在客户端使用无密码短语的私钥,与服务器端 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.
【讨论】: