使用非标准端口的 Autossh

sec*_*ecs 1 ssh

在澳大利亚寻找一种在 4G 路由器后面看到几个 PLC 单元的方法,我遇到了一个使用 Autossh 和 Raspberry Pi 和隧道的帖子。多么棒的概念啊。多年来我一直非常成功地使用隧道

买了我的第一个 Pi 并把它放在家里的长凳上。

它做到了。

将 PI 带到车间,将其插入网络,回到家看到它进行轮询,并按预期在我的防火墙上被拒绝。从那个地址打开了 22 端口。哇。是的,可以隧道回 pi。

我通常不会将端口 22 作为一项规则打开,并为我的 SSH 使用非标准端口,这就是我遇到问题的地方。我找不到如何让 Autossh 使用端口 22 以外的其他东西进行中间人连接。

作为我行的最后一个参数,我autossh有 user@somewhere.com

我试过了 user@somewhere.com:port

user@somewhere.com -p port

但这些似乎都不起作用。不确定我是否有错误,或者我尝试过的端口是否在通往我的基本系统的路由中被阻止。

使用不寻常端口的人可以指出我正确的方向吗?

小智 6

autossh 将除 -f 和 -M 之外的所有标志提供给底层 ssh 执行。

要使 autossh 连接到 ssh 服务器上的特定端口,您确实需要使用-p port,但 ssh 还希望您在主机之前放置类似的标志(或者在这种情况下,username@host 组合)。

所以它变成

autossh [autossh options] -p someport user@somewhere.com