当端口转发失败时,我可以使 SSH 失败吗?

Mat*_*ner 47 ssh port-forwarding exit-code

如果我执行远程端口转发,-R 3690:localhost:3690当远程主机上的端口上已经存在绑定时,我会收到以下警告:

Warning: remote port forwarding failed for listen port 3690
Run Code Online (Sandbox Code Playgroud)

有没有办法让 ssh 失败(即以非零返回码退出),而不仅仅是发出警告?

And*_*man 80

ssh -o ExitOnForwardFailure=yes ...
Run Code Online (Sandbox Code Playgroud)

或放

ExitOnForwardFailure yes
Run Code Online (Sandbox Code Playgroud)

进入~/.ssh/config。详情请参阅man ssh_config

  • 还可以使用 ssh -o ExitOnForwardFailure=yes 来避免空格和引用的需要。 (3认同)
  • 不,我不知道。它可能是第 5 版的功能。但是版本 4 现在肯定有很多年了,而且一直有[安全修复](http://openssh.org/security.html)。如果您无法自己升级服务器,您可能需要询问您的服务器管理员他/她是否认为继续使用该版本是安全的。 (2认同)