SSH远程会话管理 - screen

背景

SSH远程登录到Linux服务器,经常运行一些需要很长时间才能完成的任务。如果网络突然断开,或者其他情况导致不得不与远程SSH服务器链接断开,远程执行的命令会被杀掉,一切半途而废了。
只要Screen本身没有终止,在其内部运行的会话都可以恢复。这一点对于远程登录的用户特别有用——即使网络连接中断,用户也不会失去对已经打开的命令行会话的控制。只要再次登录到主机上执行screen -r就可以恢复会话的运行。同样在暂时离开的时候,也可以执行分离命令detach,在保证里面的程序正常运行的情况下让Screen挂起(切换到后台)。

常用方法

安装screen

1
yum install screen

创建会话

创建名为test的会话

1
screen -S test

暂时离开,保留会话

当需要临时离开时(会话中的程序不会关闭,仍在运行)可以用快捷键Ctrl+a d(即按住Ctrl,依次再按a,d)

查看会话列表

1
screen -ls

恢复会话

恢复到名为test的会话

1
screen -r test

关闭会话

在当前会话中执行exit退出

远程演示

观众屏幕上就会出现和演示者同步

1
screen -x test

文章目录
  1. 1. 背景
  2. 2. 常用方法
    1. 2.1. 安装screen
    2. 2.2. 创建会话
    3. 2.3. 暂时离开,保留会话
    4. 2.4. 查看会话列表
    5. 2.5. 恢复会话
    6. 2.6. 关闭会话
    7. 2.7. 远程演示