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. 查看双方屏幕的变化是否一样

clip_p_w_picpath002

5. 关闭屏幕共享

使用Ctrl+A+C组合键可以临时禁用屏幕共享,执行exit命令可以断开已连接的屏幕共享,返回原来的Shell环境。

本文作者:贾芸斐 更多精彩请来博客http://jiayf.blog.51cto.com/