一尘不染

使SSH会话保持活动状态

linux

ssh -p8520 username@remote_host用来登录远程服务器。

问题

当我在工作场所时,它始终保持连接并且可以正常工作。不幸的是,在我在家中与远程服务器连接后,终端会在10到15分钟内死机。

控制台上没有错误/超时报告,但是光标不能再移动了。

输入w检查登录用户时,那里有一些僵尸登录用户,我必须手动将其杀死。

这很烦人。谁能帮我?


阅读 554

收藏
2020-06-02

共1个答案

一尘不染

在客户端运行的ssh守护程序(sshd),如果客户端变为静默(即,不发送信息),则从服务器端关闭连接。为了防止连接丢失,请指示ssh客户端不时将生命周期信号发送给服务器。

此项的配置在文件中$HOME/.ssh/config,如果文件不存在,则创建该文件(配置文件不能被世界读取,因此请chmod 600 ~/.ssh/config在创建文件后运行)。要将信号每隔四分钟(240秒)发送到远程主机,请将以下内容放入该配置文件中:

Host remotehost
    HostName remotehost.com
    ServerAliveInterval 240

要为所有主机发送保持活动信号,请在配置文件中放置以下内容:

Host *
    ServerAliveInterval 240
2020-06-02