这个问题似乎与 a specific programming problem, a software algorithm, or software tools primarily used by programmers 无关.如果您认为该问题将成为 another Stack Exchange site 上的主题,您可以发表评论,说明在哪里可以回答问题。
关闭 4 年前。
我使用 ssh -p8520 username@remote_host
登录远程服务器。
问题:
当我在工作场所时,它始终保持连接并正常工作。不幸的是,在我从家里连接远程服务器后,终端会在 10 到 15 分钟内卡住。
控制台上没有错误/超时报告,但光标无法再移动。
输入w查看登录用户时,有一些僵尸登录用户,我要手动杀掉。
这很烦人。谁能帮我?
最佳答案
在服务器端运行的 ssh 守护进程 (sshd) 在客户端进入静默状态(即不发送信息)时关闭来自服务器端的连接。为防止连接丢失,请指示 ssh 客户端不时向服务器发送生命信号。
此配置在文件$HOME/.ssh/config
中,如果文件不存在则创建该文件(配置文件不能是世界可读的,所以运行 chmod 600 ~/.ssh/config
创建文件后)。每次发送信号,例如四分钟(240 秒)到远程主机,将以下内容放入该配置文件中:
Host remotehost
HostName remotehost.com
ServerAliveInterval 240
要为所有主机发送保活信号,请将以下内容放入配置文件中:
Host *
ServerAliveInterval 240
关于linux - 保持 SSH session 处于事件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25084288/