#每日一记# ssh端口转发
  

sailyang 5657

{{ttag.title}}
本帖最后由 sailyang 于 2020-10-9 16:18 编辑

假设现在有两台服务器client1,client2,他们直接不能直接相互通信,但是他们均能连接上第三台服务器fuyang2,我们可以在client1,client2和fuyang2三台机器之间建立ssh隧道来让client1和client2实现通信。

ssh端口转发有三种实现方式:本地转发,远程转发,和动态转发。



一. 准备工作

实现目标: fuyang能访问fuyang2但不能直接访问new2,fuyang2可以访问new2;fuyang通过fuyang2做端口转发可以间接访问new2。

1.1 服务器IP:

服务器fuyang:  218.22.116.206

服务器new2:  218.22.116.205

服务器fuyang2: 218.22.116.210

1.2 服务器间通信

服务器fuyang:

复制代码
#可访问new2
[root@fuyang ~]# telnet 218.22.116.205 22
Trying 218.22.116.205...
Connected to 218.22.116.205.
Escape character is '^]'.
SSH-2.0-OpenSSH_7.4

#可访问fuyang2
[root@fuyang ~]# telnet 218.22.116.210 22
Trying 218.22.116.210...
Connected to 218.22.116.210.
Escape character is '^]'.
SSH-2.0-OpenSSH_7.4
复制代码
服务器fuyang2:

#可访问new2
[root@fuyang2 ~]# telnet 218.22.116.206 22
Trying 218.22.116.206...
Connected to 218.22.116.206.
Escape character is '^]'.
SSH-2.0-OpenSSH_7.4
现在上new2防火墙添加禁止fuyang访问并重启firewalld服务:

[root@new2 ~]# firewall-cmd --permanent --add-rich-rule='rule family=ipv4 source address="218.22.116.206" drop'
success
[root@new2 ~]# firewall-cmd --reload
success
登陆fuyang服务器执行命令: telnet 218.22.116.205 22 ,结果无响应,说明防火墙禁止访问设置成功。

目前fuyang无法直连new2,可连接fuyang2,fuyang2可连接new2.



二. 配置端口转发

2.1 本地转发

命令:-L localport:remotehost:remotehostport sshserver

说明:localport          本机开启的端口号

         remotehost      最终连接机器的IP地址

         remotehostport             转发机器的端口号

         sshserver         转发机器的IP地址

复制代码
# -L fuyang-Server-Ip:new2-Server-Ip:new2-Server-Port fuyang2-Server-User@fuyang2-Server-Ip
[root@fuyang ~]# ssh -L 9001:218.22.116.205:22 root@218.22.116.210
root@218.22.116.210's password:
Last failed login: Thu Oct  8 19:29:00 CST 2020 from 61.135.223.109 on ssh:notty
There were 8 failed login attempts since the last successful login.
Last login: Thu Oct  8 19:26:38 2020 from 218.22.116.206
[root@fuyang2 ~]#
复制代码
新开窗口打开fuyang服务器:

复制代码
[root@fuyang ~]# ssh -p 9001 root@127.0.0.1
The authenticity of host '[127.0.0.1]:9001 ([127.0.0.1]:9001)' can't be established.
ECDSA key fingerprint is SHA256:huOuuKbfM9TN6+rpCMjB2Hk0HI4GSF1WCj7gIVyu48I.
ECDSA key fingerprint is MD5:0f:55:88:04:62:82:fc:8b:6a:f5:9e:5c:56:e1:0b:cc.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '[127.0.0.1]:9001' (ECDSA) to the list of known hosts.
root@127.0.0.1's password:
Last failed login: Thu Oct  8 19:29:28 CST 2020 from 213.154.70.102 on ssh:notty
There were 832 failed login attempts since the last successful login.
Last login: Thu Oct  8 18:41:46 2020 from 218.22.116.206
[root@new2 ~]#
复制代码
上面可见后面新开窗口通过访问9001端口可以连接上new2服务器。

2.2 远程转发

命令:-R sshserverport:remotehost:remotehostport sshserver

说明:sshserverport           被转发机器开启的端口号

         remotehost          最终连接机器的IP地址

         remotehostport         被转发机器的端口号

         sshserver                 被转发机器的IP地址

#fuyang2服务器上开启端口转发服务
# -R fuyang-Server-Port:new2-Server-Ip:new2-Server-Port -fN fuyang-Server-Ip
[root@fuyang2 ~]# ssh -R 9100:218.22.116.205:22  -fN 218.22.116.206
root@218.22.116.206's password:
[root@fuyang2 ~]#
复制代码
#fuyang服务器上查看fuyang2端口转发开启的9100端口
[root@fuyang ~]# ss -ntl
State      Recv-Q Send-Q                    Local Addressort                                   Peer Addressort
LISTEN     0      128                                   *:27017                                             *:*
LISTEN     0      511                                   *:6379                                              *:*
LISTEN     0      128                                   *:9100                                              *:*
LISTEN     0      128                                   *:111                                               *:*
LISTEN     0      128                                   *:4369                                              *:*
LISTEN     0      128                                   *:22                                                *:*
LISTEN     0      80                                   :::3306                                             :::*
LISTEN     0      511                                  :::6379                                             :::*
LISTEN     0      128                                  :::111                                              :::*
LISTEN     0      128                                  :::4369                                             :::*
#连接9100端口,确认可以连接上new2服务器
[root@fuyang ~]# ssh -p 9100 root@127.0.0.1
The authenticity of host '[127.0.0.1]:9100 ([127.0.0.1]:9100)' can't be established.
ECDSA key fingerprint is SHA256:huOuuKbfM9TN6+rpCMjB2Hk0HI4GSF1WCj7gIVyu48I.
ECDSA key fingerprint is MD5:0f:55:88:04:62:82:fc:8b:6a:f5:9e:5c:56:e1:0b:cc.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '[127.0.0.1]:9100' (ECDSA) to the list of known hosts.
root@127.0.0.1's password:
Last failed login: Fri Oct  9 11:28:02 CST 2020 from 61.7.235.211 on ssh:notty
There were 3 failed login attempts since the last successful login.
Last login: Fri Oct  9 11:26:16 2020 from 117.136.79.20
[root@new2 ~]#
复制代码
远程转发就是做了一层请求代理服务,将指定客户端IP和客户端端口的请求转发到指定第三方服务器IP和端口。

2.3动态转发
命令:-D localhost:localport -fN sshserver

复制代码
#fuyang服务器上关掉所有ssh连接
[root@fuyang ~]# killall ssh
[root@fuyang ~]# ssh -D 9200 -fN 218.22.116.210
root@218.22.116.210's password:
[root@fuyang ~]# curl --socks5 127.0.0.1:9200 http://218.22.116.205
hello~

打赏鼓励作者,期待更多好文!

打赏
暂无人打赏

15588814700 发表于 2020-10-24 20:42
  
感谢分享
小鱼儿 发表于 2023-8-25 12:42
  
感谢分享,学习了!!
唐三平 发表于 2023-8-25 12:42
  
感谢分享,学习了!!
鲤鲤 发表于 2023-8-25 12:49
  
感谢分享,学习了!!
小西北 发表于 2023-8-25 12:49
  
感谢分享,学习了!!
小德 发表于 2023-8-25 12:54
  
感谢分享,学习了!!
日出 发表于 2023-8-25 12:55
  
感谢分享,学习了!!
德德 发表于 2023-8-25 12:59
  
感谢分享,学习了!!
飞飞侠 发表于 2023-8-25 12:59
  
感谢分享,学习了!!
发表新帖
热门标签
全部标签>
每日一问
新版本体验
产品连连看
安全效果
功能体验
标准化排查
GIF动图学习
【 社区to talk】
纪元平台
信服课堂视频
社区新周刊
安装部署配置
流量管理
畅聊IT
技术笔记
上网策略
每周精选
高手请过招
全能先锋系列
答题自测
专家问答
技术圆桌
在线直播
MVP
网络基础知识
升级
安全攻防
测试报告
日志审计
问题分析处理
每日一记
运维工具
用户认证
原创分享
解决方案
sangfor周刊
VPN 对接
项目案例
SANGFOR资讯
专家分享
技术顾问
信服故事
SDP百科
功能咨询
终端接入
授权
设备维护
资源访问
地址转换
虚拟机
存储
迁移
排障笔记本
产品预警公告
玩转零信任
S豆商城资讯
技术争霸赛
「智能机器人」
追光者计划
2023技术争霸赛专题
卧龙计划
华北区拉练
天逸直播
以战代练
秒懂零信任
技术晨报
平台使用
技术盲盒
山东区技术晨报
文档捉虫
齐鲁TV
华北区交付直播
2024年技术争霸赛
北京区每日一练
场景专题
故障笔记
排障那些事
西北区每日一问
升级&主动服务
高频问题集锦
POC测试案例
云化安全能力
专家说
热门活动
产品动态
行业实践
产品解析
关键解决方案

本版达人

新手89785...

本周建议达人

新手78183...

本周分享达人