要在Linux中通过SSH设置超时时间,您可以使用-o
选项与ConnectTimeout
和ServerAliveInterval
参数
your_username
替换为您的用户名,将your_server_ip
替换为要连接的服务器IP地址:ssh -o ConnectTimeout=5 -o ServerAliveInterval=60 your_username@your_server_ip
在这个示例中,我们设置了两个参数:
ConnectTimeout=5
:这将使SSH客户端在尝试连接到服务器时等待最多5秒。如果在此时间内无法建立连接,连接将失败。ServerAliveInterval=60
:这将使SSH客户端每60秒向服务器发送一个保持连接的信号。如果服务器在120秒(2 * 60秒)内没有回应,连接将被关闭。请注意,这些设置仅适用于客户端。如果您还想在服务器端设置超时时间,您需要在服务器配置文件(通常是/etc/ssh/sshd_config
)中进行更改。例如,要将服务器端的连接超时设置为10秒,您可以添加或修改以下行:
ClientAliveInterval 120
ClientAliveCountMax 10
这将使服务器每120秒向客户端发送一个保持连接的信号,并允许客户端在没有收到信号的情况下断开连接最多10次。