SSH端口映射

SSH端口映射

1. 远程端口映射

1.1 什么是远程端口映射

将局域网内的某个主机的端口映射到远程主机的某个端口, 使得访问了远程某个主机端口就像直接来访问局域网的某个端口一样

1.2 测试案例
  • 考虑主机A局域网, 开了22端口的ssh服务, 不能访问外网
  • 考虑主机B局域网, 能访问外网
  • 远程主机C, 开启了ssh服务, 具有固定的外网IP
  • 想通过远程主机C的20022端口访问局域网主机A的ssh服务
    主机B上执行命令
ssh -R 20022:A的ip地址:22 root@C的ip地址

然后在外网的主机C上指向如下命令,即可登录到A主机

ssh -p 20022 root@127.0.0.1
  • 没有主机A,就映射B自己的22端口
    则在主机B上执行
ssh -R 20022:127.0.0.1:22 root@C的ip地址

2. 本地端口映射

2.1 什么是本地端口映射

将远程主机的某个端口映射到本主机的某个端口, 使得可以直接通过访问到本主机的某个端口和来访问远程主机的端口

2.2 测试案例

和 1.2 主机情况一模一样

  • A在局域网不能访问外网
  • B在局域网但能访问外网, 且B能通过ssh登录到C主机上
  • C远程主机, 开启了ssh服务(22号端口)

现在在A主机上,想访问自己的20022端口来直接访问C主机的ssh服务
主机A执行如下命令

ssh -L 20022:C的ip:22 root@B的ip地址

通过B这个桥梁来访问到C的端口

3. 其它重要问题

3.1 关于端口转发常用的参数
  • -N参数, 不指定远程命令,只用于转发
  • -T参数, 不分配一个伪终端
    这样在端口映射时, 就不会给你分配终端了, 所以最终命令类似是这样
ssh -NT -L 20022:remote_ip:remote_port root@ip
3.2 监控保活
  • 一般ssh连接, 可能一般使用几个小时可能没问题,但是如果想长久后台使时间久了就会断开
  • 为了解决这个问题, 使用autossh就可以了, 用apt或者yum命令可以直接安装
  • 参数和ssh基本是一模一样的, 就额外多一个参数 -M 参数, 指定一个端口用来监控这个ssh连接
    所最最终的命令像是这样
autossh -M 5678 -NT -L 20022:remote_ip:remote_port root@ip
3.3 断电重启

这个问题倒不是ssh所能解决的问题, 可以使用linux相关的一些服务, 最最常用的systemd来管理

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
at123是集合80端口映射、动态域名解析、域名解析管理的开放自由的平台,可轻松管理域名解析、发布网站、访问内网应用,支持任何网络。 nat123动态域名解析P2P全端口映射软件功能特色: 支持开机运行,自动登录,精简模式登录,代理上网,后台服务功能;支持灵活的网络地址格式,支持同一端口绑定多个域名映射,支持外网地址域名80端口映射,支持自定义外网访问端口;支持多地点登录,支持泛域名,经过映射的网站客户端用户访问真实IP不丢失;自动检测状态并提示,可以使用任意自定义免费二级域名,支持所有域名解析。A记录、cname记录、NS记录、MX记录、URL显性转发、URL隐性转发,全功能的域名解析管理。动态域名解析,轻松绑定动态公网IP,稳定网站服务,同时支持多台主机启用负载均衡和故障转移。 网站发布,访问内网,域名解析管理,就用nat123一步搞定。 在公司,小区宽带,出租屋,校园网,网吧,教育网,等网络结构复杂,限制严格的环境中一样可以轻松发布网站,做网站服务。 nat123动态域名解析P2P全端口映射应用示例: 1.内网发布网站 (1)添加端口映射。 (2)外网端口可以是80。 2.公网发布网站 (1)添加动态域名解析。 3.域名解析管理 (1)全功能的域名解析管理。A记录,cname记录,NS记录,MX记录,URL显性转发,URL隐性转发。 4.外网访问内网应用 (1)办公应用。OA,SVN…… (2)主机设备。WINDOWS远程桌面,SSH访问LINUX,路由器 (3)数据库。ORACLE,SQLSERVER,MYSQL (4)FTP。 (5)其他 nat123全端口映射p2p穿透动态域名解析 v1.151123更新: 1、增加自检提示知识库。 2、优化端到端通信协议,提升全端口映射P2P连接速度和稳定。 3、微信/网页端远程开机。 nat123动态域名解析P2P全端口映射截图
狗洞是一个高速的 P2P 端口映射工具,同时支持Socks5代理。 0.5版后开始开源,UDP底层基于开源库KCP重写,效率大大提高,在恶劣环境下优势明显。 同时提供非P2P版本(Lite版本),两端连接过程完全不依赖中间服务器,支持加密和登陆认证,自动重连,但是需要人为确保两端能正常连通(否则请使用默认的P2P版本) 特性: 1、数据安全,P2P模式通讯时数据不经过服务端,用户可自定义访问密码 2、P2P模式底层采用KCP协议,在恶劣网络环境下比TCP延迟降低 30%-40% 3、P2P模式支持AES加密 4、P2P模式可以穿透80%的网络 5、P2P模式失败时自动切换到C/S模式 6、原生支持远端Socks5代理 7、支持多洞模式,多连接时动态切换狗洞提高访问速度 8、远端掉线自动重连 9、开放Lite版本测试,完全点对点不依赖服务器,需要确保一方有公共IP,自动重连,加密,登录认证 用途: 1、可访问远程局域网的服务,例如HTTP,VNC远程控制,SSH等 2、Socks5 反代理,公司内借助代理挂QQ,公司外访问公司内网站等 3、更多用法等你发掘 使用方法 1、下载对应您系统的dtunnel客户端(Windows/Linux/Mac),序需要在狗洞两端运行,服务的一方叫远端,连接的一方叫近端 2、远端:./dtunnel -reg name -local :80 -clientkey qwerty. reg:注册服务名,local:监听端口,填socks5则为socks5代理服务,clientkey:默认空,近端访问用的密码 3、近端:./dtunnel -link name -local :8888 -clientkey qwerty. link:注册服务名,local:服务端口,用于近端其他应用连接,clientkey:默认空,要和远端一致 4、近端:待出现service start success字样后代表狗洞准备就绪,请连接local指定的端口测试 5、注意:对于多公网IP的终端,请用-stun参数指定stun服务器辅助连接,或者用-addip参数手工指定出口ip列表 Lite版本使用方法 1、下载对应您系统的dtunnel客户端(Windows/Linux/Mac),程序需要在狗洞两端运行,服务的一方叫远端,连接的一方叫近端 2、远端:./dtunnel -service xxx:1234 -auth abcd -dnscache 10 . service:监听地址, -auth:验证密码,可以为空, -dnscache:dns缓存,分钟数(开启后加速效果显著) 3、近端:./dtunnel -service xxx:1234 -local :8888 -auth abcd -encrypt -action ip:port. -service:服务器地址,-local:本地服务地址,-encrypt:是否加密,-action:控制远端行为,socks5表示开启代理服 务,ip:port代表端口映射,-auth:密码,可留空,和服务端一致

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值