u 案例需求
1. 在测试机1中通过screen工具建立终端共享的屏幕会话,以便其他用户也能够看到该终端中的命令操作
2. 在测试机2中通过SSH方式远程登录到学员机1,并连接到共享的屏幕会话
3. 双方依次进行任意命令行操作,观察对方屏幕显示内容的变化
u 案例应用
在RHEL5系统中,screen命令工具由默认安装的screen-4.0.3-1.el5软件包提供,是一个支持多重登录的屏幕管理器。通过使用screen工具,登录到不同字符终端中的用户能够远程指导内容,方便进行交互和远程指导等事务。
1. 安装screen命令工具支持的软件包
[root@screen1 ~]# mount /dev/cdrom /media/ mount: block device /dev/cdrom is write-protected, mounting read-only [root@screen1 ~]# rpm -vhi /media/Server/screen-4.0.3-1.el5.i386.rpm warning: /media/Server/screen-4.0.3-1.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing... ########################################### [100%] 1:screen ########################################### [100%] |
[root@screen2 ~]# mount /dev/cdrom /media/ mount: block device /dev/cdrom is write-protected, mounting read-only [root@screen2 ~]# rpm -vhi /media/Server/screen-4.0.3-1.el5.i386.rpm warning: /media/Server/screen-4.0.3-1.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing... ########################################### [100%] 1:screen ########################################### [100%] |
2. 在测试机1的字符终端中,执行“screen –S BENET”可以创建一个名称为“BENET”的共享屏幕会话
[root@screen1 ~]# screen –S BENET |
3. 在测试机2(或者其他终端)通过SSH远程登录到测试机1以后,执行“screen -x BENET”可以连接到之前共享的屏幕会话。
测试机2上:
[root@screen2 ~]# ssh root@192.168.1.1 The authenticity of host '192.168.1.1 (192.168.1.1)' can't be established. RSA key fingerprint is 19:17:a6:5c:47:86:18:38:34:fb:69:3a:4f:9d:5d:7b. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '192.168.1.1' (RSA) to the list of known hosts. root@192.168.1.1's password: Last login: Mon Jul 19 16:04:04 2010 from 192.168.1.4 [root@screen1 ~]# screen -x BENET [root@screen1 ~]# ifconfig eth1 eth1 Link encap:Ethernet HWaddr 00:0C:29:7B:87:FD inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fe7b:87fd/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:34780 errors:0 dropped:0 overruns:0 frame:0 TX packets:15058 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:2902967 (2.7 MiB) TX bytes:1785539 (1.7 MiB) Interrupt:59 Base address:0x20a4 [root@screen1 ~]# hello! jiayf.blog.51cto.com |
测试机1上:
[root@screen1 ~]# ifconfig eth1 eth1 Link encap:Ethernet HWaddr 00:0C:29:7B:87:FD inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fe7b:87fd/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:35087 errors:0 dropped:0 overruns:0 frame:0 TX packets:15319 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:2928524 (2.7 MiB) TX bytes:1820689 (1.7 MiB) Interrupt:59 Base address:0x20a4 [root@screen1 ~]# hello! jiayf.blog.51cto.com [root@screen1 ~]# exit xit [screen is terminating] |
4. 查看双方屏幕的变化是否一样
5. 关闭屏幕共享
使用Ctrl+A+C组合键可以临时禁用屏幕共享,执行exit命令可以断开已连接的屏幕共享,返回原来的Shell环境。