Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 无路由器配置的远程ssh_Linux_Networking_Ssh - Fatal编程技术网

Linux 无路由器配置的远程ssh

Linux 无路由器配置的远程ssh,linux,networking,ssh,Linux,Networking,Ssh,我将向海外的非技术客户发送一台linux机器。客户将机器连接到其LAN(也连接到Internet)后,我希望能够通过ssh连接到此机器,而无需客户进行任何路由器配置(例如,无端口转发) linux机器通过路由器连接到internet。它没有公共ip地址 这是否可以仅使用ssh配置? 如果没有,那么最简单的方法是什么?如果linux系统直接与调制解调器连接,那么它必须具有公共ip地址,以便您可以从任何地方访问该linux系统。但是,请确保远程系统具有静态公共ip地址,否则您需要执行动态dns。我曾

我将向海外的非技术客户发送一台linux机器。客户将机器连接到其LAN(也连接到Internet)后,我希望能够通过ssh连接到此机器,而无需客户进行任何路由器配置(例如,无端口转发)

linux机器通过路由器连接到internet。它没有公共ip地址

这是否可以仅使用ssh配置?
如果没有,那么最简单的方法是什么?

如果linux系统直接与调制解调器连接,那么它必须具有公共ip地址,以便您可以从任何地方访问该linux系统。但是,请确保远程系统具有静态公共ip地址,否则您需要执行动态dns。

我曾经在一个地方工作,我们有一个允许这样做的设置,但不幸的是,我记不起详细信息-下面是设置的基础

客户机器将使用SSH连接到具有已知主机名的机器,使用
-R
选项来设置反向端口转发。然后,我们可以连接到已知的机器,并使用转发的端口到达客户机器上的端口22


对不起,我记不清了,但它工作得非常完美:)

这取决于现有的路由器配置。。。这与编程没有多大关系……linux系统在路由器后面。linux系统没有公共ip地址。因此,现在您有两个选项来解决此问题。1) 你可以做端口转发2)这里有一个叫做NAT的东西。但是如果你有像cisco这样的可管理路由器,你可以进行NATing。Sagar,这个问题最重要的部分不是进行路由器配置或端口转发,正如它在问题中明确指出的那样。