linux - 如何使用一个命令 ssh 自动连接跳线或代理和服务器
问题描述
我记得我的一个朋友正在使用ssh
文件配置来完成它,但我找不到应该写入该文件以实现此结果的命令。
所以他所做的只是输入命令
ssh [alias of the server]
,shell会自动转到跳线(代理)那里提交密码,然后转到服务器并再次在那里提交密码,所以他不需要在ssh期间重新输入密码进入服务器。
另一个问题,这可以在 Windows 服务器上完成吗?
解决方案
除了使用公钥身份验证外,我从未尝试过这个,但假设:
- 您想从原始框ssh到目标框
- target-box的网络名称为 target.box.domain
- origin-box未在target-box上授权
- proxy-box在target-box上被授权
- origin-box在proxy-box上被授权
您在origin-box上的ssh/config将类似于:
Host target-box
ProxyCommand ssh -q proxy-box -W target.box.domain