美文网首页
SSH端口转发

SSH端口转发

作者: kongxx | 来源:发表于2019-02-26 21:36 被阅读0次

今天碰到一个需求,在用户环境中,如果要访问机房里某个机器上,必须通过一个机器中转才可以,如果仅仅是SSH登录一下,我也就忍了,毕竟跳跳更健康嘛。但是今天要访问里面机器上的Web服务,我可以纠结了一会,后来想到了可以使用SSH的端口转发来实现。下面就看看怎么实现吧。

这里假定两台机器,host1 和 host2,其中 host1 是我的桌面机器能访问的,host2 是我的桌面机器不能之间访问的,必须通过 host1 跳转。今天测试我要在 host2 上启动一个Web服务,然后通过host1来访问这个Web服务。

方法一:使用本地端口转发

这里本地的意思是说我运行 ssh 命令是在跳转机器上,就是用自己机器的端口转发。

首先在 host2 上启动一个 Web 服务,这里使用 python 语言来简单创建一个 Web 服务使用 8000 端口。

python -m SimpleHTTPServer

然后在 host1 上运行下面 ssh 命令来使用 host1 上的端口转发。
注意:这里的 ssh 命令的 -L 选项。

ssh -v -NL 0.0.0.0:8000:host2:8000 host2

使用浏览器访问 http://host1:8000 来验证端口转发效果。

方法二:使用远端端口转发

这里远端的意思是说我运行 ssh 命令是在服务机器上,这样跳转机器相对来说就是远端了,就是使用远端机器的端口转发。

为了能通过远端端口转发,首先需要修改一下 host1 上的 /etc/ssh/sshd_config 文件

AllowAgentForwarding yes
AllowTcpForwarding yes
GatewayPorts yes

然后重启 host1 的 sshd 服务

sudo systemctl restart sshd

在 host2 上启动服务,并启动 ssh 端口转发。
注意:这里的 ssh 命令的 -R 选项。

# 启动Web服务
python -m SimpleHTTPServer

# 使用8000端口转发
ssh -v -NR 0.0.0.0:8000:localhost:8000 root@host1

# 如果要使用动态端口,可以使用下面命令,命令输出中会打印动态分配的端口。
ssh -v -NR 0.0.0.0:0:localhost:8000 root@host1

# 也可以使用 -f 在后台运行
ssh -f -NR 0.0.0.0:0:localhost:8000 root@host1

使用浏览器访问 http://host1:8000 来验证端口转发效果。

相关文章

  • ssh端口转发

    SSH Tunneling ssh端口转发,用来实现翻墙的操作。 它有几种不同的称呼:ssh端口映射,端口转发,s...

  • 通过SSH隧道连接mysql

    SSH隧道的类型 SSH隧道有3种类型: 动态端口转发(Socks 代理) 本地端口转发 远端端口转发 通过本地端...

  • 详解SSH三种端口转发

    详解SSH三种端口转发 SSH端口转发的好处: 角色定义: 1. 本地端口转发 命令: 参数: 应用: 关闭: 2...

  • 5. 调试利器 - 端口转发 - ssh隧道技术

    说明 使用技术:** SSH隧道**端口转发分为 本地端口转发 和 远程端口转发。本地端口转发:将远程的端口映射到...

  • ssh隧道用于调试

    相关阅读 SSH隧道与端口转发及内网渗透 | 个人博客 SSH隧道技术----端口转发,socket代理 | 博客...

  • 【端口转发】SSH端口转发

    0x01 SSH隧道 什么是SSH隧道呢?举个例子,我们都知道,SSH传输数据是加密传输的,可以有效的保证数据的安...

  • SSH 端口转发

    SSH端口转发分为三种情况,分别为本地端口转发,远程端口转发以及动态端口转发.本文只介绍前两种. 什么是端口转发 ...

  • Windows Cmd以及Python实现端口转发

    以前笔者写过一篇文章来梳理ssh端口转发-SSH端口转发的妙用[https://www.jianshu.com...

  • SSH端口转发

      本文将介绍两种应用场景的SSH端口转发,分别是SSH本地转发以及SSH远程转发。 简介   SSH(Secur...

  • (转)实战 SSH 端口转发

    实战 SSH 端口转发 通过本文的介绍,读者可以从中了解到如何应用 SSH 端口转发机制来解决日常工作 / 生活中...

网友评论

      本文标题:SSH端口转发

      本文链接:https://www.haomeiwen.com/subject/zbzzyqtx.html