远程连接自动断开的问题解决办法

文章目录

  • 1. 问题描述
  • 2. 解决办法
    • 2.1. screen解决方案
  • 3. screen详解
    • 3.1 安装screen
    • 3.2 创建一个新的窗口
    • 3.3 常用的命令
    • 4 引用

1. 问题描述

我们都知道,作为服务器,默认一般都是被动的等待客户端的连接到来。但对基于ssh协议的xshell的运用,总是出现自动断开的情况。

但是我们经常需要运行一些需要很长时间才能完成的任务,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为它们执行的时间太长了。必须等待它们执行完毕,在此期间不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了。

2. 解决办法

可以将该会话“保存”,只要远程服务器不关闭,该会话就一直进行,下次需要的时候 重新连接即可。那么如何保存当前会话呢?

答案就是神器:screen

2.1. screen解决方案

先看其简介:

Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。

由简介我们知道,screen可以在不同回话之间切换,那么,我们利用它的这个性能,把需要的会话“保存”,等到第二天用的使用再“切换”回 当时的会话即可。

怎么操作呢?我们先看一个简单粗暴地例子:我需要运行一个跑一夜的程序,那么在巡行程序之前先进行一步操作:

  1. screen -S myOneNight
    这句话的意思是,创建了一个叫 myOneNight 的screen作业会话。
  2. 现在,再执行你的 运行一夜的代码。。。。
  3. 关机,或者去玩其他事情。
  4. 第二天,再打开shell 运行命令:screen -r myOneNight 我们发现,昨天的程序还在正常运行。爽。

3. screen详解

3.1 安装screen

其实流行的Linux发行版(例如Red Hat Enterprise Linux)通常会自带screen实用程序,如果没有的话,可以从GNU screen的官方网站下载。

[root@TS-DEV ~]# yum install screen
[root@TS-DEV ~]# rpm -qa|grep screen
screen-4.0.3-4.el5
[root@TS-DEV ~]#

有时候生产环境没有互联网权限,离线安装的方法:

# http://ftp.gnu.org/gnu/screen/下载screen-4.6.0.tar.gz安装包
tar -xvf screen-4.6.0.tar.gz
cd screen-4.6.0
./configure
make
make install
install -m 644 etc/etcscreenrc /etc/screenrc
cp ./screen /bin
# 最后两步需要root权限

3.2 创建一个新的窗口

安装完成后,直接敲命令screen就可以启动它。但是这样启动的screen会话没有名字,实践上推荐为每个screen会话取一个名字,方便分辨:screen -S david

3.3 常用的命令

screen -S yourname -> 新建一个叫yourname的session
screen -ls -> 列出当前所有的session
screen -r yourname -> 回到yourname这个session
screen -d yourname -> 远程detach某个session
screen -d -r yourname -> 结束当前session并回到yourname这个session

screen的选项:

-A  将所有的视窗都调整为目前终端机的大小。
-d <作业名称>  将指定的screen作业离线。
-h <行数>  指定视窗的缓冲区行数。
-m  即使目前已在作业中的screen作业,仍强制建立新的screen作业。
-r <作业名称>  恢复离线的screen作业。
-R  先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。
-s  指定建立新视窗时,所要执行的shell。
-S <作业名称>  指定screen作业的名称。
-v  显示版本信息。
-x  恢复之前离线的screen作业。
-ls或--list  显示目前所有的screen作业。
-wipe  检查目前所有的screen作业,并删除已经无法使用的screen作业。

4 引用

screen还有更加丰富的 高级用法,请参考:

  1. GNU’s Screen 官方站点:http://www.gnu.org/software/screen/
  2. screen 常用工具命令:http://man.linuxde.net/screen

远程连接自动断开的问题解决办法 screen相关推荐

  1. xshell1分钟就会自动断_详解xshell远程连接自动断开的问题解决办法

    关于用xshell远程连接系统自动断开问题的解决办法: 1.服务器端的配置 我们都知道,作为服务器,默认一般都是被动的等待客户端的连接到来.但对基于ssh协议的xshell的运用,总是出现自动断开的情 ...

  2. linux远程连接闪断,详解xshell远程连接自动断开的问题解决办法

    1.服务器端的配置 我们都知道,作为服务器,默认一般都是被动的等待客户端的连接到来.但对基于ssh协议的xshell的运用,总是出现自动断开的情况. vi命令打开/etc/ssh/sshd_confi ...

  3. xshell远程连接自动断开的问题解决

    1.服务器端的配置 我们都知道,作为服务器,默认一般都是被动的等待客户端的连接到来.但对基于ssh协议的xshell的运用,总是出现自动断开的情况. vi命令打开/etc/ssh/sshd_confi ...

  4. xshell通过隧道连接_工作常见问题--如何解决xshell远程连接自动断开的问题

    概述 今天碰到的一个关于xshell连接自动断开的问题,问题如下图所示,每次都是 1-2分钟就自动断开连接,这里总结分享下解决的一个过程. 1-2分钟就自动断开连接 1.服务器端的配置 作为服务器,默 ...

  5. 远程ubuntu 20.04的nvidia驱动自动更新,机器重启后,ToDesk或者向日葵等远程连接黑屏,解决办法:为远程设备添加虚拟显示器

    0 避坑提醒 第4部分的解决办法,很多网友反映,会导致物理显示器不能用!请仔细阅读文章里的解决办法. 请仔细阅读第5部分的特别注意事项,虚拟显示器会和物理显示器冲突.让虚拟显示器和物理显示器同时工作的 ...

  6. CRT远程连接不上的解决办法

    CRT远程连接不上的解决办法 远程连接不上我知道的大概有四种情况: 一.IP配置问题 这个问题是最不应该犯得错误,但是很多人往往都配置不好IP,建议好好学习nat模式,我的博客最开始有写到,有兴趣的可 ...

  7. 解决SecureCRT超时连接自动断开

    解决SecureCRT超时连接自动断开 解决办法是使用SecureCRT自带的反中断功能: 之后点击左上角的SecureCRT->preferences->然后在按照下图操作: 勾选Sen ...

  8. expect以及rsync实现远程连接自动推送密码

    首先说下用expect实现远程连接自动推送密码: 有的时候,我们ssh登陆远程机器,或者scp从远程机器上拷贝文件,都要手动输入远程机器的 密码,如果我们的脚本要自动指定这些命令,如何实现自动推送密码 ...

  9. mysql客户端连接10060,Navicat远程连接MySQL出现10060解决办法小结

    Navicat远程连接MySQL出现10060解决办法小结 Navicat远程连接MySQL出现10060解决办法小结 问题背景:服务器环境使用的是lnmp一键包,mysql版本5.7.26,phpM ...

最新文章

  1. Science Bulletin:上海植生所王二涛组发表基于绝对丰度的植物根际微生物群落“扩增-选择”组装模型
  2. 2016河北省职称计算机考试试题及答案,2016年最新河北省职称计算机考试试题及答案概要.doc...
  3. 【 MATLAB 】常用的离散时间序列的 Matlab 产生
  4. 用什么方法才能测量出无线发射模块的功率呢?
  5. 文本编辑器Nano实用快捷键
  6. 【译】Private AI — Federated Learning with PySyft and PyTorch
  7. vue2.0 子组件和父组件之间的传值
  8. poj2823 Sliding Window
  9. 使用ML.NET预测纽约出租车费
  10. C#ListView控件添加复选框并获取选中的数目
  11. 《嵌入式设备驱动开发精解》——1.1 本书内容的组织
  12. 男女洗澡前后区别,太形象了!(文末送书)
  13. 电子技术基础(三)_第3章集成运放及其应用__同相比例运算
  14. linux下音频剪辑软件,音频剪辑软件哪个好用?5款免费开源的音频剪辑软件推荐...
  15. 《电路(邱关源)》第五版重难点记录(长期更新)
  16. 深度学习 黑白图片 着色
  17. “舒淇半停工原因”上热搜:人生下半场,拼的是健康
  18. 发射瞬时速度约束下的弹道导弹轨迹仿真算法
  19. 【数学】第一型曲线积分
  20. Visual Studio 默认编码为 utf-8

热门文章

  1. 分享自己做的一个词典小软件
  2. 自动生成AES密钥,并使用生成的进行加密解密1
  3. 包管理工具 —— 更推荐的 pnpm
  4. python习题:函数
  5. c语言fstream头文件的作用,iostream头文件的作用是什么
  6. 吊打面试官系列之:常见测试开发面试题汇总,在面试的路上,总要先下手为强。
  7. 微信开放平台unionID 的利用(app推广转化率的解决方案)
  8. python练手经典100例项目-Python入门练手100例
  9. linux 在线和离线安装Mplayer视频播放器
  10. 2PSK的调制解调,编码解码,还有它的误码率,功率谱(语音信号的)