远程连接自动断开的问题解决办法 screen
远程连接自动断开的问题解决办法
文章目录
- 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可以在不同回话之间切换,那么,我们利用它的这个性能,把需要的会话“保存”,等到第二天用的使用再“切换”回 当时的会话即可。
怎么操作呢?我们先看一个简单粗暴地例子:我需要运行一个跑一夜的程序,那么在巡行程序之前先进行一步操作:
screen -S myOneNight
这句话的意思是,创建了一个叫 myOneNight 的screen作业会话。- 现在,再执行你的 运行一夜的代码。。。。
- 关机,或者去玩其他事情。
- 第二天,再打开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还有更加丰富的 高级用法,请参考:
- GNU’s Screen 官方站点:http://www.gnu.org/software/screen/
- screen 常用工具命令:http://man.linuxde.net/screen
远程连接自动断开的问题解决办法 screen相关推荐
- xshell1分钟就会自动断_详解xshell远程连接自动断开的问题解决办法
关于用xshell远程连接系统自动断开问题的解决办法: 1.服务器端的配置 我们都知道,作为服务器,默认一般都是被动的等待客户端的连接到来.但对基于ssh协议的xshell的运用,总是出现自动断开的情 ...
- linux远程连接闪断,详解xshell远程连接自动断开的问题解决办法
1.服务器端的配置 我们都知道,作为服务器,默认一般都是被动的等待客户端的连接到来.但对基于ssh协议的xshell的运用,总是出现自动断开的情况. vi命令打开/etc/ssh/sshd_confi ...
- xshell远程连接自动断开的问题解决
1.服务器端的配置 我们都知道,作为服务器,默认一般都是被动的等待客户端的连接到来.但对基于ssh协议的xshell的运用,总是出现自动断开的情况. vi命令打开/etc/ssh/sshd_confi ...
- xshell通过隧道连接_工作常见问题--如何解决xshell远程连接自动断开的问题
概述 今天碰到的一个关于xshell连接自动断开的问题,问题如下图所示,每次都是 1-2分钟就自动断开连接,这里总结分享下解决的一个过程. 1-2分钟就自动断开连接 1.服务器端的配置 作为服务器,默 ...
- 远程ubuntu 20.04的nvidia驱动自动更新,机器重启后,ToDesk或者向日葵等远程连接黑屏,解决办法:为远程设备添加虚拟显示器
0 避坑提醒 第4部分的解决办法,很多网友反映,会导致物理显示器不能用!请仔细阅读文章里的解决办法. 请仔细阅读第5部分的特别注意事项,虚拟显示器会和物理显示器冲突.让虚拟显示器和物理显示器同时工作的 ...
- CRT远程连接不上的解决办法
CRT远程连接不上的解决办法 远程连接不上我知道的大概有四种情况: 一.IP配置问题 这个问题是最不应该犯得错误,但是很多人往往都配置不好IP,建议好好学习nat模式,我的博客最开始有写到,有兴趣的可 ...
- 解决SecureCRT超时连接自动断开
解决SecureCRT超时连接自动断开 解决办法是使用SecureCRT自带的反中断功能: 之后点击左上角的SecureCRT->preferences->然后在按照下图操作: 勾选Sen ...
- expect以及rsync实现远程连接自动推送密码
首先说下用expect实现远程连接自动推送密码: 有的时候,我们ssh登陆远程机器,或者scp从远程机器上拷贝文件,都要手动输入远程机器的 密码,如果我们的脚本要自动指定这些命令,如何实现自动推送密码 ...
- mysql客户端连接10060,Navicat远程连接MySQL出现10060解决办法小结
Navicat远程连接MySQL出现10060解决办法小结 Navicat远程连接MySQL出现10060解决办法小结 问题背景:服务器环境使用的是lnmp一键包,mysql版本5.7.26,phpM ...
最新文章
- Science Bulletin:上海植生所王二涛组发表基于绝对丰度的植物根际微生物群落“扩增-选择”组装模型
- 2016河北省职称计算机考试试题及答案,2016年最新河北省职称计算机考试试题及答案概要.doc...
- 【 MATLAB 】常用的离散时间序列的 Matlab 产生
- 用什么方法才能测量出无线发射模块的功率呢?
- 文本编辑器Nano实用快捷键
- 【译】Private AI — Federated Learning with PySyft and PyTorch
- vue2.0 子组件和父组件之间的传值
- poj2823 Sliding Window
- 使用ML.NET预测纽约出租车费
- C#ListView控件添加复选框并获取选中的数目
- 《嵌入式设备驱动开发精解》——1.1 本书内容的组织
- 男女洗澡前后区别,太形象了!(文末送书)
- 电子技术基础(三)_第3章集成运放及其应用__同相比例运算
- linux下音频剪辑软件,音频剪辑软件哪个好用?5款免费开源的音频剪辑软件推荐...
- 《电路(邱关源)》第五版重难点记录(长期更新)
- 深度学习 黑白图片 着色
- “舒淇半停工原因”上热搜:人生下半场,拼的是健康
- 发射瞬时速度约束下的弹道导弹轨迹仿真算法
- 【数学】第一型曲线积分
- Visual Studio 默认编码为 utf-8