我已经使用以下脚本自动通过 SSH 登录到服务器:
#!/usr/bin/expect
set timeout 60
set IPaddress "xxxx"
set Username "xxxx"
set Password "xxxxxx"
spawn ssh -o "StrictHostKeyChecking no" $Username@$IPaddress
expect "*assword: "
send "$Password\r"
interact
exit
现在我有一个场景,假设我有 A、B 和 C。A 是本地服务器,B 和 C 是远程服务器。只有使用来自 BI 的私有网络才能通过 SSH 进入服务器 C。我可以从 A 访问 B,并且我正尝试使用脚本自动从服务器 A 通过 SSH 进入 C。
- 无法使用 ssh 密钥验证 :(
答案1
下次画个小图 :-) 据我所知,您需要使用中间主机来连接远程服务器。中间机器称为跳转主机。我自己从未这样做过,但我知道这个概念。
也许你可以从这个页面开始OpenSSH 手册
另外,如果您无法避免,请尝试使用基于密钥的身份验证进行自动登录。以明文形式保存密码非常危险。