我正在编写一个 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)