通过跳板机连接内网服务器
141 字·
0
·
0
·
Table of Contents
ProxyJump 通过跳板机连接内网服务器>
ProxyJump 通过跳板机连接内网服务器 #
本来使用的是xshell,但是经过一通操作,发现xshell连不上,但是直接命令行可以连,于是直接用powershell来操作了
ProxyJump>
ProxyJump #
需要 OpenSSH 7.3
以上版本才可以使用 ProxyJump
, 使用下列命令查看OpenSSH
版本:
$ ssh -V
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
如果你觉得每次都需要加上 -J
的配置很多麻烦,可以写到配置文件里。修改配置文件 ~\.ssh\config
,默认没有需要自己创建。增加以下内容:
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