我创建了一个菜单,用户可从中选择通过 ssh 连接到他们选择的任何设备。管理这些设备的工程师会使用它。现在,当他们选择要登录的设备时,脚本将登录并提示输入密码。我希望它能有一个脚本可以访问的文件,将正确的密码拉到他们选择的设备并自动输入密码。总之,最后,用户从菜单中选择他们想要 ssh 连接到的设备,然后它就可以登录,而无需手动输入密码。有什么简单的建议吗?
答案1
您应该在问题中添加更多细节(“菜单”使用哪种操作系统、哪种语言编写),但如果你已经愿意将密码放入文件中,您可以尝试以下操作:
使用 ssh 密钥文件代替密码。密钥文件本身不受密码保护也是可行的(尽管不建议这么做)。
为每个用户生成一个密钥文件(也可以为每个用户使用相同的密钥文件),将其放入(如果操作系统是基于 unix 的,则最有可能)~/.ssh,并将服务器上的密钥 ID 添加到 $userhome/.ssh/.authorized_keys
然后您将能够登录而无需输入密码(必须在 ssh-server 配置中启用此功能,但在当前系统上它默认是激活的)
以下是操作方法:http://sshkeychain.sourceforge.net/mirrors/SSH-with-Keys-HOWTO/SSH-with-Keys-HOWTO-4.html