由于某种原因,我的 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 …
打开端口12121
并12122
在本地(autossh
工作的地方)。是打开端口-R 12345:localhost:22
的请求12345
偏僻的端。我认为12121
在远程端也使用,但您观察到12122
的唯一事实autossh
(即本地进程)告诉我您正在本地调查事情。
在本地计算机上,您观察到12121
并被12122
监听。您没有观察到12345
被监听,因为您的本地计算机不是您已连接到的远程服务器。
如果你ssh
到远程服务器去查看,你可能会发现端口是12345
开放的,可以监听(注意:可能仅在环回接口上)。
如果您想要一个本地监听的隧道,那么您需要的-L
是 ,而不是-R
。我猜在这种特殊情况下,您真正想要的是远程监听的隧道,即-R
。问题是您在错误的机器上寻找它的监听端。