如果服务器不允许使用密钥,有没有办法自动化 SSH 连接(这样脚本就可以连接而无需提示输入密码)?
答案1
如果服务器上不允许使用密钥(这很奇怪),那么你希望 ssh 客户端从 stdin 读取密码。这将我们带到
https://stackoverflow.com/questions/1340366/how-to-make-ssh-receive-the-password-from-stdin
答案2
你可以用腻子来做到这一点:
对于 unix,创建一个文件,粘贴以下命令,chmod 755
putty -ssh ServerNameOrIP -l UserName -pw Password
对于 Windows,你可以像这样使用 vbscript:
Dim ShellRun
Set ShellRun = WScript.CreateObject("WScript.Shell")
ShellRun.Run """C:\Program Files\PuTTY\putty.exe"" -ssh ServerNameOrIP -l UserName -pw Password", 1