如何将端口从一台机器转发到另一台机器?

角落

请考虑以下情况:

在家里,我有一个路由器(已连接到Internet),服务器(S)和主机(M)。S可以从Internet到达(它具有静态IP),并且24/7可达,而M则不能。

有时,我想使某些应用程序(可以监听M的某个端口,例如8888)可以从外部互联网访问。

为此,我想在S(2222)上设置一些端口以转发到M的端口8888,以便访问S:2222的任何人都感觉自己正在访问M:8888。

我尝试使用ssh端口转发,我的最佳尝试如下:

ssh -L 2222:M:8888 -N M

但这仅允许我从服务器本身而不是其他计算机访问2222端口。

有什么办法可以正确地做到这一点吗?最好是,我希望它是一个简单的命令,当我不再需要转发时,可以使用^ C启动和关闭它。

格特维季克

是的,这GatewayPorts在SSH中称为摘录自ssh_config(5)

GatewayPorts
        Specifies whether remote hosts are allowed to connect to local
        forwarded ports.  By default, ssh(1) binds local port forwardings
        to the loopback address.  This prevents other remote hosts from
        connecting to forwarded ports.  GatewayPorts can be used to spec‐
        ify that ssh should bind local port forwardings to the wildcard
        address, thus allowing remote hosts to connect to forwarded
        ports.  The argument must be “yes” or “no”.  The default is “no”.

而且,您可以使用localhost而不是M用于转发,因为您可以将您转发到与SSH进行连接的同一台计算机上-如果我正确理解了您的问题。

因此,命令将变为:

ssh -L 2222:localhost:8888 -N -o GatewayPorts=yes hostname-of-M

看起来像这样netstat -nltp

tcp        0      0    0.0.0.0:2222   0.0.0.0:*  LISTEN  5113/ssh

现在,任何在此端口2222 TCP上访问此计算机的人实际上都将与在机器M中看到的localhost:8888进行通信。请注意,这与向M的端口8888的普通转发不同。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将网站从一台机器上的 IIS 7.5 迁移到另一台机器上的 IIS 8.5?

来自分类Dev

mysql,如何将数据备份到另一台机器

来自分类Dev

如何将传输配置传输到另一台机器?

来自分类Dev

不能从一台机器 SSH 到另一台机器

来自分类Dev

一台机器如何ping另一台机器,但是反向ping不起作用

来自分类Dev

如何在一台机器上编译幻象,然后在另一台机器上“移植”?

来自分类Dev

如何从一台机器到另一台韦诺之战进行保存和升级?

来自分类Dev

将python中的第三方模块从一台机器迁移到另一台机器

来自分类Dev

如果我将/ var从一台机器移到另一台机器,会出什么问题?

来自分类Dev

如何从一台机器到另一台机器执行批量插入到 SQLServer 中?

来自分类Dev

hadoop getmerge到另一台机器

来自分类Dev

从另一台机器查看ServicePulse

来自分类Dev

从另一台机器导入MDF

来自分类Dev

来自另一台机器的ssh命令

来自分类Dev

如何通过终端将文件复制到另一台机器?

来自分类Dev

如何将本地git存储库移动到另一台机器上并使用它?

来自分类Dev

如何将本地git存储库移动到另一台机器上并使用它?

来自分类Dev

Qt创建者-依赖关系-如何将Qtlibrary获取到另一台机器

来自分类Dev

数据转发器项目未在另一台机器上显示

来自分类Dev

存储过程在一台机器上成功但在另一台机器上失败?

来自分类Dev

PHP multi curl在一台机器上工作,在另一台机器上失败

来自分类Dev

存储过程在一台机器上成功但在另一台机器上失败?

来自分类Dev

在一台机器上构建内核,在另一台机器上安装

来自分类Dev

我可以将我的所有Keypass详细信息从一台机器转移到另一台机器吗?

来自分类Dev

将可启动 HD 从一台机器切换到另一台机器时,Ruby 无法启动

来自分类Dev

在 xState 中将事件从一台机器发送到另一台机器时传递值

来自分类Dev

无法将局域网中的一台机器的远程git repo推送到另一台机器

来自分类Dev

如何修复.bashrc在配置与另一台机器相同的一台机器上没有颜色的问题?

来自分类Dev

如何从另一台机器连接到Docker API?

Related 相关文章

  1. 1

    如何将网站从一台机器上的 IIS 7.5 迁移到另一台机器上的 IIS 8.5?

  2. 2

    mysql,如何将数据备份到另一台机器

  3. 3

    如何将传输配置传输到另一台机器?

  4. 4

    不能从一台机器 SSH 到另一台机器

  5. 5

    一台机器如何ping另一台机器,但是反向ping不起作用

  6. 6

    如何在一台机器上编译幻象,然后在另一台机器上“移植”?

  7. 7

    如何从一台机器到另一台韦诺之战进行保存和升级?

  8. 8

    将python中的第三方模块从一台机器迁移到另一台机器

  9. 9

    如果我将/ var从一台机器移到另一台机器,会出什么问题?

  10. 10

    如何从一台机器到另一台机器执行批量插入到 SQLServer 中?

  11. 11

    hadoop getmerge到另一台机器

  12. 12

    从另一台机器查看ServicePulse

  13. 13

    从另一台机器导入MDF

  14. 14

    来自另一台机器的ssh命令

  15. 15

    如何通过终端将文件复制到另一台机器?

  16. 16

    如何将本地git存储库移动到另一台机器上并使用它?

  17. 17

    如何将本地git存储库移动到另一台机器上并使用它?

  18. 18

    Qt创建者-依赖关系-如何将Qtlibrary获取到另一台机器

  19. 19

    数据转发器项目未在另一台机器上显示

  20. 20

    存储过程在一台机器上成功但在另一台机器上失败?

  21. 21

    PHP multi curl在一台机器上工作,在另一台机器上失败

  22. 22

    存储过程在一台机器上成功但在另一台机器上失败?

  23. 23

    在一台机器上构建内核,在另一台机器上安装

  24. 24

    我可以将我的所有Keypass详细信息从一台机器转移到另一台机器吗?

  25. 25

    将可启动 HD 从一台机器切换到另一台机器时,Ruby 无法启动

  26. 26

    在 xState 中将事件从一台机器发送到另一台机器时传递值

  27. 27

    无法将局域网中的一台机器的远程git repo推送到另一台机器

  28. 28

    如何修复.bashrc在配置与另一台机器相同的一台机器上没有颜色的问题?

  29. 29

    如何从另一台机器连接到Docker API?

热门标签

归档