linux ssh 端口转发

不少场景下服务器网络不能直接通讯,或***,或堡垒机,或网络(路由),或者其余安全策略。
特殊说明:本实验均采用root用户操做,故省去用户名,读者可自行选择用户。实验的IP请替换为本身环境的IP便可
案例1:
A :公网IP(129.28.X.X)linux

B: 私网IP (192.168.X.X)shell

若是不考虑防火墙等缘由的话,B 能够SSH远程到 A,可是A没法SSH到B(由于B是私网IP)。api

因为某种缘由,现要求A能访问B,(能够先猜猜该怎么作,***行不行呢?我也不知道.....)安全

说明:只要其余人能访问A(公网IP),也就能经过A访问B了服务器

操做以下:
#主机B执行(而后输入A的密码):
ssh -R 6121:127.0.0.1:22 129.28.X.X -Nf
参数说明:网络

-R 转发ssh

6121 A服务器所要开启的端口ide

127.0.0.1 转发目标(本次测试是B主机,也能够换成B能访问到的其余主机,这样A就能经过B访问其它主机了)测试

:22 转发目标的端口路由

-Nf 后台启用,不打开shell

linux ssh 端口转发

测试:在A服务器上链接本地端口6121便可
#主机A执行(而后输入B的密码):
ssh localhost -p 6121linux ssh 端口转发
场景:甲本身电脑上有个虚拟机,乙电脑上也有个虚拟机,可是他们不在同一个网段,经过上诉方法,只要他们能访问到同一台服务器(每每在公网上),那他们就能通讯。感兴趣的能够本身整整。
Note: ssh的时候若是报错 Permission denied (publickey,gssapi-keyex,gssapi-with-mic) 的话,在 /etc/ssh/sshd_config 文件添加一行 PasswordAuthentication yes

https://cloud.tencent.com/developer/article/1598496

相关文章
相关标签/搜索