要设置反向 SSH 连接,我指定ssh -R
命令行标志,后跟远程机器的端口2210
,以将其映射到localhost:22
请求反向 ssh 连接的机器:
ssh -R 2210:localhost:22 [email protected]
有没有办法检查远程端口是否2210
已被使用,如果端口不可用则引发错误?
答案1
ExitOnForwardFailure
指定ssh(1)
当无法设置所有请求的动态、隧道、本地和远程端口转发时是否应终止连接(例如,如果任一端无法绑定和侦听指定端口)。[…] 参数必须是yes
或no
(默认值)。
(来源:man 5 ssh_config
)
将其指定为命令行选项:
ssh -o ExitOnForwardFailure=yes -R …
或在~/.ssh/config
,或在/etc/ssh/ssh_config
。