A :公网IP(129.28.X.X)
B: 私网IP (192.168.X.X)
如果不考虑防火墙等原因的话,B 可以SSH远程到 A,但是A无法SSH到B(因为B是私网IP)。
由于某种原因,现要求A能访问B,(可以先猜猜该怎么做,V**行不行呢?我也不知道.....)
说明:只要其他人能访问A(公网IP),也就能通过A访问B了
#主机B执行(然后输入A的密码):
ssh -R 6121:127.0.0.1:22 129.28.X.X -Nf
参数说明:
-R 转发
6121 A服务器所要开启的端口
127.0.0.1 转发目标(本次测试是B主机,也可以换成B能访问到的其他主机,这样A就能通过B访问其它主机了)
:22 转发目标的端口
-Nf 后台启用,不打开shell
#主机A执行(然后输入B的密码):
ssh localhost -p 6121
场景:甲自己电脑上有个虚拟机,乙电脑上也有个虚拟机,但是他们不在同一个网段,通过上诉方法,只要他们能访问到同一台服务器(往往在公网上),那他们就能通信。感兴趣的可以自己整整。
Note: ssh的时候如果报错 Permission denied (publickey,gssapi-keyex,gssapi-with-mic) 的话,在 /etc/ssh/sshd_config 文件添加一行 PasswordAuthentication yes
有空了再说....
提示:
ssh -L lp:r:rp sshserver -Nf
ssh 协议
-L [bind_address:]port:host:hostport
lp 本地端口
r 远程地址
rp 远程端口
sshserver 用来做ssh转发的主机。简称工具机。
-N 不打开远程shell,处于等待状态
-f 后台启用
-Nf 后台启用,不打开shell
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。