ProxyJump 通过跳板机连接内网服务器

reason

本来使用的是xshell,但是经过一通操作,发现xshell连不上,但是直接命令行可以连,于是直接用powershell来操作了

ProxyJump

需要 OpenSSH 7.3 以上版本才可以使用 ProxyJump, 使用下列命令查看OpenSSH 版本:

$ ssh -V

image-20221003104726250

ProxyJump 命令行使用方法:

ssh -J [email protected]:port1,[email protected]:port2 

可以直接使用上述命令通过跳板机直接登录内网机器,比如:

ssh username@目标机器IP -p 22 -J username@跳板机IP:22

如果需要通过多个跳板机则以 , 分割:

ssh username@目标机器IP -p 22 -J username1@跳板机IP1:22,username2@跳板机IP2:22

~\.ssh\config

如果你觉得每次都需要加上 -J 的配置很多麻烦,可以写到配置文件里。修改配置文件 ~\.ssh\config,默认没有需要自己创建。增加以下内容:

该文件在Windows下的路径为"C:\Users\你的用户名\.ssh\config",同时里面还有之前配置git时生成的密钥。

Host tiaoban1    # 代表跳板机 1 为跳板机器一个“别名”方便使用:
    HostName 跳板机 1 的 IP
    Port 22    # ssh 连接端口
    User username1    # 跳板机 1 的用户名

Host tiaoban2    # 代表跳板机 2
    HostName  跳板机 2 的 IP
    Port 22    # ssh 连接端口
    User username2    # 跳板机 2 的用户名

Host target    # 代表目标机器的名字
    HostName 目标机器 IP    # 这个是目标机器的 IP
    Port 22    # 目标机器 ssh 的端口
    User username_target    # 目标机器的用户名
    ProxyJump tiaoban1,tiaoban2

Host 10.10.0.*    # 使用通配符 * 代表 10.10.0.1 - 10.10.0.255
    Port 22    # 服务器端口
    User username    # 服务器用户名
    ProxyJump tiaoban1,tiaoban2

使用方法:

ssh target
ssh 10.10.0.1
ssh username@target -p22
ssh username@10.10.0.1 -p22

image-20221003104649838

posted @ 2022-10-03 10:53  mykaneki  阅读(951)  评论(0编辑  收藏  举报