ssh 连接保持不中断

问题:

遇到 远程服务器上,很长时间都没法完成的任务,terminal 通过 ssh 连接,一段时间后就断开了,或者自己就死在那里了,远程任务白干了!

解决方案

要么运行时 & 放到后台,并将运行结果 > log 文件,以便查看

要么一直保持 ssh 连接 ,可以一直看到运行过程和最终结果

  1. 在 被连接的 linux 服务器上,修改 sshd 配置

$ sudo vim /etc/ssh/sshd_config
找到 ClientAliveInterval 的地方,去掉注释,修改一下

# by wzh 20210329
ClientAliveInterval 60
ClientAliveCountMax 3

$ sudo systemctl restart sshd.service

这样子就可以了

  1. 在 Mac 上
    如果自己的 Mac Terminal 自动死在哪里了,也改一下
    $ sudo vim /etc/ssh/ssh_config
    增加一下

     # 断开时重试连接的次数
     ServerAliveCountMax 5
     # 每隔5秒自动发送一个空的请求以保持连接
     ServerAliveInterval 5
    
<think>我们正在解决Jupyter Notebook通过SSH连接时出现中断的问题。用户的问题是关于SSH连接中断,因此我们需要分析可能的原因和解决方案。 可能的原因包括:网络稳定、SSH超时设置、防火墙或中间设备中断连接、服务器资源足等。 我们将逐步提供解决方案。</think>### Jupyter Notebook SSH连接中断问题解决指南 当通过SSH连接Jupyter Notebook时出现中断,通常由以下原因引起: #### 1. **SSH连接超时** - **问题原因**:默认SSH连接在空闲时会自动断开 - **解决方案**: ```bash # 在~/.ssh/config中添加配置 Host * ServerAliveInterval 60 ServerAliveCountMax 5 ``` 这将每60秒发送心跳包,保持连接活跃[^1] #### 2. **网络稳定** - **问题原因**:WiFi信号弱或网络波动导致TCP连接中断 - **解决方案**: - 使用`mosh`替代SSH(需要安装): ```bash mosh user@server -- jupyter notebook --no-browser ``` - 添加重连机制: ```bash while true; do ssh -L 8888:localhost:8888 user@server; sleep 2; done ``` #### 3. **防火墙干扰** - **问题原因**:中间防火墙会关闭长时间空闲连接 - **解决方案**: ```python # 在Jupyter配置中设置keepalive c.ServerApp.websocket_keepalive_timeout = 30 # 秒 ``` 配置文件路径:`~/.jupyter/jupyter_server_config.py`[^2] #### 4. **资源限制** - **问题原因**:服务器内存/CPU足导致进程被终止 - **诊断命令**: ```bash free -h # 查看内存 top # 监控CPU dmesg | grep oom-killer # 检查OOM killer ``` - **解决方案**:限制Notebook内存使用或升级服务器配置 #### 5. **端口转发稳定** - **问题原因**:本地端口(如8888)冲突或转发失败 - **解决方案**: ```bash # 使用更稳定的autossh autossh -M 0 -N -L 8888:localhost:8888 user@server ``` #### 6. **会话管理问题** - **使用终端复用器**: ```bash # 启动tmux会话 tmux new -s jupyter jupyter notebook --no-browser # 断开后重连:tmux attach -t jupyter ``` > **关键建议**:同时配置客户端(`~/.ssh/config`)和服务端(`/etc/ssh/sshd_config`)的`ClientAliveInterval`参数,并配合使用`tmux`会话管理[^3]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哈哈虎123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值