首页 > 解决方案 > 如何使用一个命令 ssh 自动连接跳线或代理和服务器

问题描述

我记得我的一个朋友正在使用ssh文件配置来完成它,但我找不到应该写入该文件以实现此结果的命令。

所以他所做的只是输入命令 ssh [alias of the server] ,shell会自动转到跳线(代理)那里提交密码,然后转到服务器并再次在那里提交密码,所以他不需要在ssh期间重新输入密码进入服务器。

另一个问题,这可以在 Windows 服务器上完成吗?

标签: linuxbashshellsshcommand-line

解决方案


除了使用公钥身份验证外,我从未尝试过这个,但假设:

  1. 您想从原始框ssh到目标框
  2. target-box的网络名称为 target.box.domain
  3. origin-box未在target-box上授权
  4. proxy-box在target-box上被授权
  5. origin-box在proxy-box上被授权

您在origin-box上的ssh/config将类似于:

Host target-box
    ProxyCommand ssh -q proxy-box -W target.box.domain

推荐阅读