我遇到了一个问题,我的 unix 系统被发送到世界各个角落,在那里他们将数据上传到数据库。我发现人们不知道防火墙/端口转发,无法让我进行 ssh 访问。是否有任何 unix 软件允许我连接而无需转发端口。我知道 Windows 有这样的软件。Logmein.com 完全满足我的需要,但仅适用于 Windows/Mac。任何帮助都将不胜感激
答案1
只需让您的远程系统使用反向隧道创建与中央“管理”服务器的 SSH 连接即可-R
。这样,您就可以通过它们创建的隧道 SSH 到您的远程系统。
使用自动SSH为此,它将自动监控隧道的状态并在必要时重新启动它们。
从远程系统的命令行,执行此操作的 ssh 命令如下所示:
$ ssh [email protected] -R 2222:localhost:22
然后从管理服务器,您可以执行以下操作以 ssh 进入远程服务器:
$ ssh user@localhost -p2222
显然,你需要每个远程系统指定一个不同的隧道的远程端口。不用说,请妥善记录每个远程系统正在使用的端口,这样它们就不会试图互相阻止。