linux - 保持 SSH session 处于事件状态

我使用 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/

相关文章:

linux - 如何为 wget 设置代理?

python - 省略号 [...] 在列表中是什么意思?

python - 字典和默认值

regex - 用 grep 匹配一行中的两个字符串

c - socket编程中AF_INET和PF_INET有什么区别?

python - 安装 python 时在 $PATH 中找不到可接受的 C 编译器

python - 如何从 Python 中的函数返回两个值?

linux - grep 不显示路径/文件 :line

python - numpy.random.seed(0) 做什么?

linux - 在 Unix 中,我可以在一个目录中运行 'make' 而不先 cd'ing 到那个