我有一个运行ssh的bash脚本来创建一个前向端口,使用如下命令:
ssh -N -i keyfile -L 1000:localhost:22 *remote_ip*
有时监听端口可能很忙,所以此命令会给出错误:
channel_setup_fwd_listener: cannot listen to port: 1000 Could not request local forwarding.
但是,ssh连接仍然保持,ssh命令阻塞.当发生这种情况时,如何使ssh实际失败,所以我的脚本可以处理它?
不幸的是,我还需要在Solaris(Intel)上支持这个,并且那里的ssh命令不支持ExitOnForwardFailure选项 – 在这种情况下的任何想法?