我有一个位于 NAT 后面的远程主机。我想通过 ssh 从我家庭网络中的 TARGET 主机连接到 SOURCE。因此,我在 SOURCE 上发出以下命令:
ssh -R 2222:localhost:22 TARGET -N
Run Code Online (Sandbox Code Playgroud)
现在从 TARGET 我可以通过ssh -p 2222 localhost. 美好的
在 TARGET 的同一网络中使用平板电脑,我希望这能正常工作:
ssh -p 2222 TARGET
Run Code Online (Sandbox Code Playgroud)
相反,它看起来像 TARGET 只接受来自本地主机的端口 2222 上的连接。以下是关于 TARGET:
user@TARGET:~/$ netstat -l | grep 2222
tcp 0 0 localhost:2222 *:* LISTEN
tcp6 0 0 localhost:2222 [::]:* LISTEN
Run Code Online (Sandbox Code Playgroud)
有没有办法让远程端ssh -R接受来自其所有接口的连接?
有没有办法做这样的事情:
tail -f logs/
Run Code Online (Sandbox Code Playgroud)
并使 stdout 在添加到已存在于 logs/ 中的每个文件的每一行上以及在发出命令后将在 logs/ 中创建的每个文件上更新?