小智 381
如果sshd(服务器)暂时没有从客户端听到任何声音,它将关闭连接.您可以告诉您的客户偶尔向服务器发送生命信号.
此配置位于文件"〜/ .ssh/config"中,如果配置文件不存在则创建它.要将信号每四分钟(240秒)发送到远程主机,请将以下内容放入"〜/ .ssh/config"文件中.
Host remotehost:
HostName remotehost.com
ServerAliveInterval 240
Run Code Online (Sandbox Code Playgroud)
这就是我在"〜/ .ssh/config"中的内容:
要为所有主机启用它,请使用:
Host *
ServerAliveInterval 240
Run Code Online (Sandbox Code Playgroud)
还要确保运行:
chmod 600 ~/.ssh/config
Run Code Online (Sandbox Code Playgroud)
因为配置文件不能是世界可读的.
Rya*_*yan 133
我想要一次性解决方案:
ssh -o ServerAliveInterval=60 myname@myhost.com
Run Code Online (Sandbox Code Playgroud)
将其存储在别名中:
alias sshprod='ssh -v -o ServerAliveInterval=60 myname@myhost.com'
Run Code Online (Sandbox Code Playgroud)
现在可以像这样连接:
me@MyMachine:~$ sshprod
Run Code Online (Sandbox Code Playgroud)
Jef*_*ort 41
对于那些想知道的人,@ edward-coast
如果要为服务器设置保持活动状态,请将其添加到/etc/ssh/sshd_config:
ClientAliveInterval 60
ClientAliveCountMax 2
Run Code Online (Sandbox Code Playgroud)
ClientAliveInterval:设置超时间隔(以秒为单位),之后如果没有从客户端收到数据,sshd(8)将通过加密通道发送消息以请求客户端的响应.
ClientAliveCountMax:设置客户端活动消息的数量(见下文),可以在没有sshd(8)从客户端接收任何消息的情况下发送.如果在发送客户端活动消息时达到此阈值,则sshd将断开客户端连接,从而终止会话.
min*_*s23 11
我们可以通过遵循全局配置来保持ssh连接的活跃性
将以下行添加到/etc/ssh/ssh_config文件中:
ServerAliveInterval 60
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
162054 次 |
| 最近记录: |