我想通过三个不同的服务器进行 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