尝试实现 SSH 自动化

尝试实现 SSH 自动化

我已经使用以下脚本自动通过 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 手册

另外,如果您无法避免,请尝试使用基于密钥的身份验证进行自动登录。以明文形式保存密码非常危险。

相关内容