设为首页 收藏本站
查看: 695|回复: 0

[经验分享] SSH三种端口转发技术

[复制链接]

尚未签到

发表于 2017-10-10 09:43:55 | 显示全部楼层 |阅读模式
SSH的端口转发(port forwarding via SSH),又叫做SSH隧道(SSH tunneling) ,是一种在本地计算机和远程计算机之间建立一个安全的连接,使远程计算机还可以作为中继服务。SSH为其他 TCP链接提供了一个安全的通道来进行传输而得名。例如,Telnet,SMTP,LDAP这些 TCP 应用均能够从中得益,避免了用户名,密码以及隐私信息的明文传输。总的来说 SSH端口转发能够提供两大功能:
1:加密 SSHClient 端至 SSHServer端之间的通讯数据。
2:突破防火墙的限制完成一些之前无法建立的 TCP 连接。
SSH端口转发的三种类型:

    1、本地端口转发:由SSH客户端经由SSH服务器端转发,连接至目标服务器上。
    2、远程端口转发:由SSH服务器经由SSH客户端转发,连接至目标服务器上。
    3、动态端口转发:从各种应用经由SSH客户端转发,经过SSH服务器,到达目标服务器,不固定端口。
实验背景介绍:
   wKioL1nZ7IiD56KIAAANwhZQ2NQ103.png
远程服务器C拒绝A的连接,B服务器拒绝A的不安全链接。
目的:通过A到B服务器安全链接,通过B代A访问服务器C。

1:本地端口转发
示意图:
    wKiom1nZ7P-yPVnLAABwrnuOwPc812.png
如图所示,通过在客户机和服务器之间建立SSH安全通道,将应用程序的数据通过通道经由服务器,连接到目标服务器上。在实验背景介绍中,A相当于客户端,B相当于服务器端。
实现过程:
   在客户端操作(A):
  ssh -L local_port:remote_address:remote_port  remote_sshd_jumpserver
local_port:是指指定一个本地端口,作为连接sshd跳板机的端口
remote_address:指的是要登录的远程主机地址
remote_port:指的是要登录的远程主机的端口
remote_sshd_jumpserver:是指开启了sshd服务的跳板机(相当于SSH服务器B)
示例:
   ssh –L 9527:telnetsrv:23 -fN sshsrv     
-f后台启用
-N不打开远程shell,处于等待状态
-g启用网关功能,跟本地这台机器在同一个网段的,都可以通过这台机器进行转发。
    telnet 127.0.0.1 9527     
通过访问本机的9527的端口时,被加密后转发到sshsrv的ssh服务,再解密被转发到telnetsrv:23

2:远程端口转发
示意图:
       wKioL1nZ7Mngi4TlAABzfOKXXR4289.png
如图所示,服务器经由客户端,远程端口转发与本地端口转发中,客户端和服务器端的角色进行了相互的调换,在实验背景中,A相当于服务器端,B相当于客户端。(注意:这里的客户端和服务器端均是指相对于SSH协议的服务器端和客户端。)
实现过程:
   在跳板机上操作(B)
   ssh-R sshserverport:remotehost:remotehostport sshserver         
sshserverport:是指ssh服务器是打开的端口,(A机器)
remotehost:指的是要登录的远程主机地址
remotehostport:指的是要登录的远程主机的端口
sshserver:是指SSH服务器端的地址(相当于A机器)
示例:
  ssh –R 9527:telnetsrv:23 –fN sshsrv   
A机器上执行:telnet 127.0.0.1 9527
让sshsrv侦听9527端口的访问,如有访问,就加密后通过ssh服务转发请求到本机ssh客户端,再由本机解密后转发telnetsrv:23

3:动态端口转发
当用firefox访问internet时,本机的1080端口做为代理服务器,firefox的访问请求被转发到sshserver上,由sshserver替之访问internet。
   在本机firefox设置代理socket proxy:127.0.0.1:1080
   在客户端执行:
    ssh -D 1080 root@sshserver   
需要在图形界面的浏览器中设置服务代理,并指定1080端口为代理端口。


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-405265-1-1.html 上篇帖子: linux负载均衡什么意思 下篇帖子: Centos7中关闭删除virbr0虚拟网卡
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表