screen是一款能够实现多窗口远程控制的开源服务程序,简单来说就是为了解决网络异常中断或为了同时控制多个远程终端窗口而设计的程序。用户还可以使用screen服务程序同时在多个远程会话中自由切换,能够做到实现如下功能。
- 会话恢复:网络终端也能让会话恢复,保证用户不会失去对此会话的控制。
- 多窗口共存:每个会话都是独立运行的,都拥有一个自己的输入输出终端。
- 会话共享:当多个用户同时登陆系统的时候,可以使用会话共享功能共享用户的操作界面
管理远程会话:
screen命令能做的事情非常多:
首先,会玩之前肯定得先要会看,如何查看当前已有的会话呢?screen里面有一个-ls参数就可以做到查看已有会话:
[root@centos777777 ~]# screen -ls
There is a screen on:
32230.backup (Attached)
1 Socket in /var/run/screen/S-root.
学会了查看会话之后,是不是想看看对方终端执行了什么,screen -x 会话窗口 就可以进去指定的会话
当同事的系统出问题不会处理的时候,screen就体现了很好的会话共享功能,你可以远程演示如何处理
首先创建一个新的会话,screen -S 会话名称 ,同事使用-ls选项找到你创建的新会话,然后使用-x选项进入该会话,就能实现远程演示了,也就是screen的会话共享功能。
要想退出会话也很容易,使用exit命令即可
当你连着远程服务器的时候,因为某个同事的不小心把你窗口关掉了,由于刚才关闭了会话窗口,这样的操作在传统的远程控制中一定会导致正在运行的命令也突然终止,但在screen不间断会话服务中则不会这样。我们只需查看一下刚刚离线的会话名称,然后尝试恢复回来就可以继续工作了,可以使用screen -r选项