SSH 的 Ping 等效项

Luc*_*ood 1 networking ssh sshd

除了ping $HOSTssh 守护进程之外,是否有相当于运行的东西 ?只是为了检查它是否正在运行,不要尝试以特定用户身份登录或使用凭据进行验证

就像是

DAEMON_UP=$(sshping $HOST | process_output)

小智 5

我通常nc为此使用(netcat):

$ nc -zv 127.0.0.1 22
localhost [127.0.0.1] 22 (ssh) open
Run Code Online (Sandbox Code Playgroud)

-z选项是专门用于扫描的“零 I/O 模式”。

-v选项的意思是“详细”,实际上会导致生成输出;如果没有此选项,则只有退出状态将指示端口是否打开(0 = 是,1 = 否)。这使得在脚本中使用它很容易:

if nc -z 127.0.0.1 22; then
    echo "ssh daemon is listening on port 22"
else
    echo "ssh daemon is not listening on port 22"
fi
Run Code Online (Sandbox Code Playgroud)