使用脚本自动通过 SSH 建立多个连接

使用脚本自动通过 SSH 建立多个连接

我想通过三个不同的服务器进行 ssh。第一个使用密码,第二个没有,第三个也是最后一个的密码与第一个不同。只有第一个需要用户名。

我一直在做的是这样的:

ssh user@hosname1
- enter password
ssh hostname2
ssh hostname3
-enter new password

有什么方法可以使用我可以运行的 bash 脚本来自动执行此操作吗?我不认为我可以使用基于 ssh 密钥的身份验证。

答案1

查看 ssh_config 中的“ProxyJump”指令或 ssh 命令上的 -J 选项。您可以使用它跳过多个服务器到达最终目的地

ssh -J 用户@主机名1,用户@主机名2 用户@主机名3

相关内容