gpt4 book ai didi

bash - 如何创建一个 bash 脚本来检查 SSH 连接?

转载 作者:行者123 更新时间:2023-11-29 08:39:31 28 4
gpt4 key购买 nike

我正在创建一个 bash 脚本,该脚本将登录到远程机器并创建私钥和公钥。

我的问题是远程机器不是很可靠,而且它们并不总是正常运行。我需要一个 bash 脚本来检查 SSH 连接是否正常。在实际创建 key 以供将来使用之前。

最佳答案

您可以使用 ssh 给您的返回值进行检查:

$ ssh -q user@downhost exit
$ echo $?
255

$ ssh -q user@uphost exit
$ echo $?
0

编辑:另一种方法是使用 nmap(您不需要 key 或登录信息):

$ a=`nmap uphost -PN -p ssh | grep open`
$ b=`nmap downhost -PN -p ssh | grep open`

$ echo $a
22/tcp open ssh
$ echo $b
(empty string)

但是您必须对消息进行 grep(nmap 不使用返回值来显示端口是否被过滤、关闭或打开)。

编辑2:

如果您对 ssh 端口的实际状态感兴趣,可以将 grep open 替换为 egrep 'open|closed|filtered':

$ nmap host -PN -p ssh | egrep 'open|closed|filtered'

只是为了完整。

关于bash - 如何创建一个 bash 脚本来检查 SSH 连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1405324/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com