反向 autoSSH 隧道不起作用

反向 autoSSH 隧道不起作用

由于某种原因,我的 autossh 反向隧道无法工作。

这是我的命令:

└─# autossh -M 12121 -N -f -o "PubkeyAuthentication=yes" -o "PasswordAuthentication=no" -i /root/.ssh/id_rsa -R 12345:localhost:22 root@amazon

但出于某种原因,SSH 上的 12121 端口上打开了一个监听器,而 autossh 上的 12122 端口上也打开了一个监听器。然而,12345 端口上却没有打开任何监听器 在此处输入图片描述

答案1

autossh -M 12121 …打开端口1212112122在本地(autossh工作的地方)。是打开端口-R 12345:localhost:22的请求12345偏僻的端。我认为12121在远程端也使用,但您观察到12122的唯一事实autossh(即本地进程)告诉我您正在本地调查事情。

在本地计算机上,您观察到12121并被12122监听。您没有观察到12345被监听,因为您的本地计算机不是您已连接到的远程服务器。

如果你ssh到远程服务器去查看,你可能会发现端口是12345开放的,可以监听(注意:可能仅在环回接口上)。

如果您想要一个本地监听的隧道,那么您需要的-L是 ,而不是-R。我猜在这种特殊情况下,您真正​​想要的是远程监听的隧道,即-R。问题是您在错误的机器上寻找它的监听端。

相关内容