我如何通过 SSH 帮助 NAT 路由器后面的人(如奶奶)?

Lek*_*eyn 15 ssh ssh-import-id

对于快速帮助他人,SSH 非常有用,尤其是与 GNU Screen 结合使用。用户在 NAT 路由器后面是很常见的。即使用户可以配置路由器,记住密码、找到正确的选项等也需要一些时间。

那么,如果其他人在 NAT 路由器后面,那么通过 SSH 帮助他们的最简单方法是什么?

我目前告诉人们打开一个终端,运行以下命令,并从http://ip.appspot.com/ 之类的网站向我传递他们的 IP :

sudo apt-get install openssh-server ssh-import-id && ssh-import-id lekensteyn
Run Code Online (Sandbox Code Playgroud)

显然,如果它们位于 NAT 路由器后面或配置了个人防火墙,这将不起作用。那么,是否有类似的东西:

sshd --accept-help-from lekensteyn
Run Code Online (Sandbox Code Playgroud)

我不是在寻找像 Teamviewer 这样的替代品,只是像 SSH 这样的 shell。它也应该是开源的。

ænd*_*rük 14

如果您自己的计算机可以接受 SSH 连接,则有一种方法可以使用Pavlos G. 链接技术,而无需额外的计算机。

您首先需要一个您的朋友将作为以下身份连接的弱势* 用户:

sudo adduser reverse --shell /bin/false
Run Code Online (Sandbox Code Playgroud)

告诉你的朋友启动隧道:

ssh -N -R 62222:localhost:22 reverse@lekensteyns-server
Run Code Online (Sandbox Code Playgroud)

然后,在自己的电脑(lekensteyns-server)上,开始反向连接:

ssh -p 62222 localhost
Run Code Online (Sandbox Code Playgroud)

* 我对安全性的了解不够,无法就创建适当的弱势用户提供建议。这可能应该在一个单独的问题中讨论。

  • 看起来很有希望,我问了一个[关于受限用户部分的新问题](http://askubuntu.com/q/48129/6969) (3认同)