如何在反向 SSH 连接之前确认端口可用

如何在反向 SSH 连接之前确认端口可用

要设置反向 SSH 连接,我指定ssh -R命令行标志,后跟远程机器的端口2210,以将其映射到localhost:22请求反向 ssh 连接的机器:

ssh -R 2210:localhost:22  [email protected]

有没有办法检查远程端口是否2210已被使用,如果端口不可用则引发错误?

答案1

ExitOnForwardFailure
指定ssh(1)当无法设置所有请求的动态、隧道、本地和远程端口转发时是否应终止连接(例如,如果任一端无法绑定和侦听指定端口)。[…] 参数必须是yesno(默认值)。

(来源:man 5 ssh_config

将其指定为命令行选项:

ssh -o ExitOnForwardFailure=yes -R …

或在~/.ssh/config,或在/etc/ssh/ssh_config

相关内容