【SSH远程登录长时间连接后容易出现自动断开的解决方案】

【SSH远程登录长时间连接后容易出现自动断开的解决方案】_第1张图片

SSH远程登录长时间连接后容易出现自动断开的解决方案

  • 0 问题描述
  • 1 方法一 修改ssh_config
    • 1.1 打开ssh_config文件
    • 1.2 在文件中添加以下内容
    • 1.3 重启ssh
  • 2 方法二 ,修改sshd_config
    • 2.1 打开sshd_config文件
    • 2.2 在文件中添加以下内容
    • 2.3 重启ssh
  • 3 方法三 使用SSH远程会话管理工具screen【推荐】
    • 3.1 安装
    • 3.2 常用命令

0 问题描述

使用SSH连接远程服务器的时候 报出 client_loop send disconnect Broken pipe的错误;
因此,解决ssh连接长时间不操作断开连接的问题,解决方案如下:

1 方法一 修改ssh_config

1.1 打开ssh_config文件

sudo vim /etc/ssh/ssh_config

1.2 在文件中添加以下内容

IPQoS=throughput
# 断开时重试连接的次数
ServerAliveCountMax 30
# 每隔5秒自动发送一个空的请求以保持连接
ServerAliveInterval 999
ClientAliveInterval 60
ClientAliveCountMax 86400

1.3 重启ssh

systemctl restart sshd 
#或
service sshd restart

2 方法二 ,修改sshd_config

2.1 打开sshd_config文件

sudo vim /etc/ssh/sshd_config

2.2 在文件中添加以下内容

ClientAliveInterval 60
ClientAliveCountMax 86400

2.3 重启ssh

 sudo /etc/init.d/ssh restart

3 方法三 使用SSH远程会话管理工具screen【推荐】

Screen是一个可以在多个进程之间多路复用一个物理终端的全屏窗口管理器。
Screen中有会话的概念,用户可以在一个screen会话中创建多个screen窗口,
在每一个screen窗口中就像操作一个真实的telnet/SSH连接窗口那样。

3.1 安装

sudo apt-get install screen 

3.2 常用命令

(1)创建会话
screen -S 会话名字
(2)暂时离开
可以用快捷键Ctrl+a,d
(3)恢复screen会话
screen -r 会话名字  或者   screen -r -d 会话名字
或者通过
screen -ls #针对忘记会话名时,可列出会话列表,
(4)关闭screen会话
exit
(5)远程演示
首先演示者先在服务器上执行 screen -S testName 创建一个screen会话;
观众可以链接到远程服务器上执行screen -x testName 观众屏幕上就会出现和演示者同步。

# 常用快捷键
Ctrl+a c :在当前screen会话中创建窗口
Ctrl+a w :窗口列表
Ctrl+a n :下一个窗口
Ctrl+a p :上一个窗口
Ctrl+a 0-9 :在第0个窗口和第9个窗口之间切换

你可能感兴趣的:(安装,笔记,ssh,linux,服务器)