命令
ssh -q -o "BatchMode=yes" user@host "echo 2>&1" && echo "OK" || echo "NOK"
将有助于检查与对等IP的SSH连接是否成功。 但我只有Peer IP所以
ssh -q -o "BatchMode=yes" peerIP 2>&1" && echo "OK" || echo "NOK"
不起作用。
任何人都知道如何解决它? One-liner命令是必需的,它应该适用于AIX,HP,Linux ...非常感谢任何帮助或建议。
答案 0 :(得分:0)
你为什么提到awk? 无论如何,这里有一个适合我的解决方案:
ssh USER@HOST 'env |grep SSH_CLIENT && echo "OK" || echo "NOK"'
当SSH连接到主机时,将设置一些环境变量。
此外,如果在不使用SSH URL中的用户的情况下连接到远程主机,则应默认设置当前的当前值。您可以在* / etc / ssh / ssh_config *中更改该行为。 也许这会解决它。
祝你好运