首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过服务器从客户端到嵌入式linux的SSH

问通过服务器从客户端到嵌入式linux的SSH
EN

Unix & Linux用户
提问于 2017-05-25 14:55:05
回答 2查看 385关注 0票数 3

我希望能够从任何地方直接连接到没有公共IP地址的嵌入式linux (称为C)。

C可以设置到服务器的连接(使用SSH -R),如果我将SSH连接到服务器,则可以将SSH连接到嵌入式linux中。

但是,我希望能够从客户机到C进行SSH,而不必先将SSH放到服务器中。(我无法从C到客户端建立与SSH -R的连接)

如果有,这有可能吗?

EN

回答 2

Unix & Linux用户

发布于 2017-05-25 15:24:21

你可以很容易地做到这一点。一种方法是使用SSH的远程端口转发,其中C命令服务器将一个端口转发回它,如下所示:

代码语言:javascript
复制
ssh -R 2222:localhost:22 server

从C运行时,此命令将告诉服务器接收到端口2222的任何连接,并在端口22上将它们转发给C。

同样,您可以通过防火墙规则在服务器上设置端口转发。

票数 0
EN

Unix & Linux用户

发布于 2017-05-26 08:43:07

如果您想要能够连接到转发的端口,您需要四件事:

  • 将服务器公共IP/主机名指定为-R的第一个参数,否则它将只侦听localhost,这显然是无法从服务器外部访问的。
  • 使用GatewayPorts配置服务器,这将允许从外部访问转发的端口
  • 使用-g开关基本上可以从客户端获得相同的
  • 在服务器防火墙中打开端口2222。

命令可以如下所示:

代码语言:javascript
复制
ssh -g -R server:2222:localhost:22 server
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/367209

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档