ssh做端口转发

问题

  • 主机1能访问外网,
  • 主机2 不能访问外网
  • 外部主机想要访问主机2

解决

在主机1和主机2之间建隧道。

在主机1上做本地端口转发。可以用ssh来做本地端口转发(转发到远端)。

方法:

在(本地)主机1上执行

ssh -C -f -N -g -L 10.0.8.3:18888:10.0.8.4:8888 lighthouse@10.0.8.4


主机1(本地) 主机2(远程)主机2(远程)的用户和地址

-C:压缩数据传输。

-f :后台认证用户/密码,通常和-N连用,不用登录到远程主机。

-N :不执行脚本或命令,通常与-f连用。

-g :在-L/-R/-D参数中,允许远程主机连接到建立的转发的端口,如果不加这个参数,只允许本地主机建立连接。

-L 本地端口:目标IP:目标端口

ssh本地端口转发命令的「-L」旗标后可以填写四个参数,完整格式为:

ssh -L [收听接口:]收听端口:目标主机:目标端口 username@hostname

命令中方括号内的部分,即第一个参数可以不写;它的默认值一般是0.0.0.0

在外部主机上访问主机1即可

curl 43.138.23.x:18888/[your endpoint]

SSH的端口转发_weixin_30478619的博客-CSDN博客

相关推荐
鱼儿不吐泡23 分钟前
阿里云服务器通过 docker CE 安装 Redis+Mysql+Nginx
运维·自动化运维
小猪咪piggy1 小时前
【JavaEE】(7) 网络原理 TCP/IP 协议
运维·服务器·网络
Asuicao1 小时前
ansible巡检脚本
linux·运维·ansible
Wezzer2 小时前
企业级部署 (基于tomcat与nginx)
linux·运维·服务器
Teamhelper_AR2 小时前
AR智能巡检:制造业运维效率提升的关键
运维·ar
看星星的小王子3 小时前
Linux基础(三)——Bash基础
linux·运维·bash
Gss7774 小时前
Linux 进程管理与计划任务详解
linux·运维·服务器
潜心专研的小张同学4 小时前
京东云轻量云服务器与腾讯云域名结合配置网站及申请SSL证书流程详解
运维·服务器·前端
one day3215 小时前
Linux和shell
linux·运维·服务器
鹏大师运维5 小时前
银河麒麟桌面操作系统:自定义截图快捷键操作指南
linux·运维·快捷键·国产操作系统·截图·麒麟kylinos·桌面操作系统