有没有办法在 ssh 命令中设置更短的超时?

kum*_*uma 13 ssh timeout

我正在编写一个 Bash 脚本,它通过 SSH 在远程机器上执行几个命令。

问题是当其中一台机器无法访问时,我希望脚本跳过并继续前进,它会一直卡住,直到很长一段时间后它才导致连接超时。

有没有办法在ssh命令中设置更短的超时?

use*_*274 21

要指定超时(以秒为单位),请使用手册页中ConnectTimeout指定的选项:ssh_config

ssh -o ConnectTimeout=10 user@remotehost
Run Code Online (Sandbox Code Playgroud)

要为所有主机指定超时,请将此配置添加到 ssh 配置文件中的通配符节中,通常~/.ssh/config用于个人配置,或/etc/ssh/ssh_config在系统范围内应用:

Host *
    ConnectTimeout 10
Run Code Online (Sandbox Code Playgroud)