Linux系统第10章剖析.ppt
《Linux系统第10章剖析.ppt》由会员分享,可在线阅读,更多相关《Linux系统第10章剖析.ppt(68页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、10.1 远程管理简介远程管理简介 随着Internet的飞速发展,Linux操作系统的强大的网络服务功能,正受到众多用户的青睐,它是教育科研和企事业单位理想的网络服务器管理平台。作为系统管理员,要管理位于不同的建筑、不同的区域乃至不同的城市的Linux服务器时,到服务器本地控制台去执行各种调试和管理显然不太现实,因此要实现“运筹帷幄之中,决胜千里之外”的效果,作为网络管理员,利用网络对服务器进行远程管理和维护可以说是必不可少的方法和途径。10.1 远程管理简介远程管理简介10.1.1 远程管理含义 远程管理是在网络上由一台计算机(主控端Remote客户端)远距离去控制另一台计算机(被控端Ho
2、st服务器端)的技术,这里的远程不是字面意思的远距离,一般指通过网络控制远端计算机,以往,远程控制往往指在局域网中的远程控制或者是通过命令的字符方式的远程控制,而现在随着网络技术的发展、网络速度的提升,远程控制也可以实现图形界面方法的远程访问。当操作者使用主控端计算机控制被控端计算机时,就如同坐在被控端计算机的屏幕前一样,可以启动被控端计算机的应用程序,可以使用被控端计算机的文件资料,甚至可以利用被控端计算机的外部打印设备和通信设备来进行打印和访问互联网。10.1 远程管理简介远程管理简介 远程管理的原理就是主控端计算机只是将键盘和鼠标的指令传送给远程计算机,同时将被控端计算机的屏幕画面通过通
3、信线路回传过来。也就是说,控制被控端计算机进行操作似乎是在眼前的计算机上进行的,实质是在远程的计算机中实现的,不论打开文件,还是上网浏览、下载等都是存储在远程的被控端计算机中的。10.1 远程管理简介远程管理简介10.1.2 远程管理的方式 远程管理的方式是采取什么样的软件体系结构进行远程管理,它像管理软件技术的主流技术与管理思想一样,也经历了三个发展时期,即从字符界面到图形界面C1ientServer(或图形用户界面GUI),直至浏览器界面BrowserServer三个不同的发展时期。 管理员管理远程计算机的方法主要有三种方式:终端字符界面的远程管理、CS方式的远程桌面管理和基于Web的BS
4、方式远程管理。下面介绍这三种远程控制管理方式下典型的软件使用方法。 10.2 终端方式的字符界面远程管理终端方式的字符界面远程管理 Linux/UNIX操作系统的字符界面的命令操作,以其高效率、占用服务器资源少、响应快、适用于并发用户操作、远程访问控制等特点,一直在LinuxUNIX操作系统中占据主导地位。 采取字符界面的命令操作的远程管理方法主要有Telnet、SSH。10.2 终端方式的字符界面远程管理终端方式的字符界面远程管理 10.2.1 Telnet方式 Telnet是TCPIP协议网络的登录和仿真程序。现在它主要用于Internet会话。它的基本功能是,允许用户登录进人远程主机系统
5、。它为用户提供了在本地计算机上完成远程主机工作的能力。Telnet服务也是一种“客户端服务器”(ClientServer)架构,Telnet协议是TCPIP协议族中的一员,是Internet远程登录服务的标准协议。应用Telnet协议能够把本地用户所使用的计算机变成远程主机系统的一个终端。Telnet服务器软件是最常用的远程登录服务器软件。10.2 终端方式的字符界面远程管理终端方式的字符界面远程管理 1在Linux主机中启动7Felnet服务 首先检查Red Hat Enterprise Linux 5系统主机Telnet的安装情况:rootwdg-Linux-5# rpm qa|grep
6、telnettelnet-server-0.17-38.e15 /Telnet服务器端程序telnet-O.17-38.e15 /Telnet客户端程序 如果没有检测到软件包,需要进行安装,一般Linux系统中默认已安装了Telnet软件包。在Red Hat Enterprise Linux 5系统中启动Telnet服务,同Red Hat Linux 9相比增加了加密设置,所以要远程终端方式使用Telnet服务需要进行修改配置,步骤及要求如下。10.2 终端方式的字符界面远程管理终端方式的字符界面远程管理 (1)检查Red Hat Enterprise Linux 5系统中Telnet服务的状
7、态,执行以下命令:rootwdg-linux-5# chkconfig list|grep telnet ekrb5-telnet: 关闭 krb5-telnet: 关闭 telnet: 启用(2)启动Telnet服务,执行以下命令:rootwdg-linux-5# chkconfig krb5-telnet onrootwdg-linux-5# chkconfig ekrb5-telnet onrootwdg-linux-5# chkconfig -list|grep telnet ekrb5-telnet: 启用 krb5-telnet: 启用 telnet: 启用10.2 终端方式的字符
8、界面远程管理终端方式的字符界面远程管理 (3)修改登录文件securetty,主要增加要登录终端的端口号:rootwdg-linux-5# vi/etc/securetty /用vi打开登录文件 . /原内容 pts0 /增加以下端口号 ptsl pts2 pts3 . 保存并退出vi10.2 终端方式的字符界面远程管理终端方式的字符界面远程管理 (4)修改Telnet服务的加密设置: ekrb5-telnet是一个需要加密的Telnet服务,修改Telnet服务的加密设置的方法是将/etc/xinetd.d/ekrb5-telnet里面的disable赋值改成=yes。相关命令及操作如下:r
9、ootwdg-linux-5# vi/etc/xinetd.d/ekrb5-telnet#default:off#description:The kerberized telnet server accepts only telnet sessions,# which use Kerberos5 authentication and encryption.service telnet10.2 终端方式的字符界面远程管理终端方式的字符界面远程管理 disable=yes /由原来的no改为yes flags =REUSE socket-type =stream wait =no user =ro
10、ot server =/usr/kerberos/sbin/telnetd Server-args =-e log_on_failure =USERID 保存并推出vi10.2 终端方式的字符界面远程管理终端方式的字符界面远程管理 (5)重新启动xinetd服务 xinetd服务控制与TCP/IP相关的程序,而Telnet正是被xinetd所控制的。所以要使Telnet服务启动并立刻生效,则需要重新启动xinetd服务,命令如下:rootwdg-linux-5# service xinetd restart停止 xinetd: 确定启动 xinetd: 确定10.2 终端方式的字符界面远程管理
11、终端方式的字符界面远程管理 2.在远程的Telnet客户端登录 在Windows系统中使用了Telnet的最简单的方法是在命令行如“开始”菜单中的“运行”中(或Windows下的DOS提示符)输入Telnet登录的命令,命令格式为: telnet remote computer name(or IP) 如图10-1所示,在找到远程计算机以后,已登录的用户计算机就成为远程Linux/UNIX服务器操作系统的一个终端。这时屏幕出现的对话与用户在本地主机上连接的终端一样如图10-2所示。 Telnet方式登录时是不允许root用户登录的,可以用“su-”命令转换成root用户,如图1O-3所示。10
12、.2 终端方式的字符界面远程管理终端方式的字符界面远程管理 3Telnet服务的配置(1)查看Telnet的配置文件 Telnet的配置文件有三个,存的路径及作用如下:rootwdg-linux-5# is/etc/xinetd.d|grep telnetekrb5-telnet /加密配置文件一krb5-telnet /加密配置文件二telnet /主配置文件 其中主配置文件的内容含义如下:10.2 终端方式的字符界面远程管理终端方式的字符界面远程管理 rootwdg-Linux-5# cat/etc/xinetd.d/telnetservlce telnet disable=no /启动
13、flags =REUSE /socket可重用 socket_type =stream /连接方式为TCP方式 wait =no /为每一个请求启动一个进程 user =root /启动服务的用户为root server =/usr/sbin/in.telnetd /要激活的进程 log_on_failure + =USERID /登录失败时要记录用户名 10.2 终端方式的字符界面远程管理终端方式的字符界面远程管理 (2)配置Telnet服务功能 为了提高Telnet远程访问的安全性,可在(1)中的主配置文件后选择添加如下信息:Only_from=192.168.0.2 /只允许该IP登录O
14、n_access=192.168.0.2,3,4 /禁止该段IP登录Access_times=9:00-12:00 13:00-17:00 /每天只有这两段时间开放 服务(3)更改端口号 一般默认的Telnet端口号是23,为了提高安全性,应该更改为大一点的端口号,且不要和其他冲突,如61123端口。方法是更改配置文件/etc/services中的如下两行:10.2 终端方式的字符界面远程管理终端方式的字符界面远程管理 telnet 23/tcp /23是端口号,改为61123telnet 23/udp 更改保存后需要重新启动xinetd服务才能生效。 在客户端访问时需要加上端口号,如teln
15、et 192.168.1.102 61123。 使用Telnet命令登录到服务器时,用户名、密码等在网络上是以明文方式进行传送的,系统存在极大的安全隐患,SSH就是在这种背景下应运而生的。10.2 终端方式的字符界面远程管理终端方式的字符界面远程管理 10.2.2 SSH方式 SSH(Secure Shell)是安全的Shell字符命令操作,实现了与Telnet服务类似的功能,可以实现字符界面的远程管理。SS H采用了密文的形式在网络中传输数据,它使用了现代的安全加密算法,足以胜任大型公司的任务和繁重的应用程序的要求,因此可以实现更高的安全级别。 在Windows操作系统下SSH方式远程访问L
16、inux系统有很多客户端软件,如SSHSecure Shell、PuTTY和SecureCRT等,下面只介绍SSH Secure Shell的使用方法。 OpenSSH是SSH(Secure SHe11)协议的免费实现软件。它用安全、加密的网络连接工具代替了Telnet、FTP工具。10.2 终端方式的字符界面远程管理终端方式的字符界面远程管理 1SSH服务器端的操作 要运行SSH服务器的OpenSSH程序,必须首先确定安装了正确的RPM软件包openssh-server。命令如下:rootwdg-Linux-5# rpm qa|grep opensshopenssh-server-4.3p2
17、-16.e15 /openssh核心文件openssh-askpass-4.3p2-16.e15 /X窗口的口令对话框openssh-clients-4.3p2-16.e15 /openssh基于Linux的客户端程序openssh-server-4.3p2-16.e15 /openssh服务器端程序 要启动OpenSSH服务,使用service sshd start命令。要停止OpenSSH服务器,使用service sshd stop命令。如果想让守护进程在引导时自动启动,使用ntsysv命令,选择sshd选项进行系统自动启动。10.2 终端方式的字符界面远程管理终端方式的字符界面远程管理
18、 2OpenSSH客户端的安装和使用 SSH Secure Shell基于Windows平台的SSH客户端程序,在网上(如华军软件园)下载安装之后,生成两个文件SSH Secure Shell Client和SSH Secure File Transfer C1ient。 SSH Secure Shell Client文件用于以SSH方式登录Linux服务器之后,对所登录Linux服务器进行安全的调试、管理、远程控制;SSH Secure File Transfer Client文件用于以SSH方式登录Linux或UNIX服务器之后,安全地进行文件的上传、下载。10.2 终端方式的字符界面远程
19、管理终端方式的字符界面远程管理 运行SSH Secure Shell Client程序,出现SSH Secure Shell Client主窗口界面,单击“Quick Connect”按钮出现如图10-4所示窗口,在“Connect to Remote Host”界面中分别写远程主机IP、登录的用户名、SSH的端口号(默认是22)和验证方式(选择默认的“Profile Settings”方式),单击“Connect”按钮,连接远程主机成功后出现如图10-5所示的输入密码窗口。 输入密码成功后,则出现连人远程主机的终端窗口如图10-6所示,用户就可以通过字命令方式随意地对远程Linux主机进行管
20、理。10.2 终端方式的字符界面远程管理终端方式的字符界面远程管理 注意:采用Red Hat Enterprise Linux 5简体中文版时,在终端字符界面中对简体中文显示会出现乱码,修改的办法为:修改etcsysconfigil8n文件,将原来的LANG赋值改为zh_CNGBl8030,因为很多遗留资源都是GBl8030兼容编码的,使用默认的UTF-8编码打开这些文件时会出现乱码,修改存盘并重新启动后,就会使简体中文正常显示了。10.3 B/S方式的远程管理方式的远程管理10.3.1 Webmin简介 在各种UNIX或Linux系统中,一直以来命令行占据着统治地位,系统的所有功能都可以通过
21、命令行来实现,高效是命令行与生俱来的优点。然而命令行也有使用难度大的缺点,命令行格式复杂、参数繁多,使得许多初学者对Linux/UNIX望而却步。 随着互联网技术的发展和Web技术的日益成熟,一种新型的管理方式一Web界面管理渐渐走进了我们的生活,此种方式融合了命令行的高效和图形界面的直观方便,受到了普遍的关注和认可。在诸多的Web界面管理工中,Webmin可谓一枝独秀,被大多数UNIX用户接受认可。10.3 B/S方式的远程管理方式的远程管理 Webmin采用B/S模式,是采用:Perl语言编写的CGI程序,服务器端运行于受管理的Linux/UNIX主机,客户端使用Web浏览器登录到Webm
22、in服务器,相对于其他GUI管理工具而言,Webmin具有如下显著优点:基于B/S模式的访问方式,客户端不需要额外配置,访问方便,易于导航操作,管理维护方便,同时具有本地和远程管理的能力;插件式结构使得Webmin具有很强的扩展性和伸缩性。目前Webmin提供的标准管理模块几乎涵盖了常见的UNIX管理,而且第三方的管理模块也被不断地开发出来;访问控制和SSL支持为远程管理提供了足够的安全性;国际化支持,提供多国语言版本。10.3 B/S方式的远程管理方式的远程管理10.3.2 Webmin的安装与设置 Linux系统中没有集成Webmin软件,在网上有很多网址可以免费下载,如: http:/
23、可以下载较新的版本webmin-1.330.tar.gz,解压缩安装,解压缩命令如下:rootwdg-Linux-5# tar -zxvf webmin-1.330.tar.gz Webmin软件提供了由Shell脚本编写的安装向导,解压后,就可以进行安装了,先进入解压后产生的目录,然后执行安装文件setup.sh,命令如下:rootwdg-Linux-5# cd webmin-1.330 /进入webmin-1.330目录中rootwdg-Linux-5# ./setup.sh /执行setup.sh安装webmin10.3 B/S方式的远程管理方式的远程管理 安装过程会询问Webmin安装
24、目录(/etc/webmin)、Log目录(/var/webmin)、Perl解释器路径(/usr/bin/perl)、系统的监听端口(默认是10000)和卸载Webmin系统文件(/etc/webmin/uninstall.sh),按默认提示“回车”即可,还会提示设置登录的管理员用户名和密码,该系统和Linux系统的用户不是同一个。安装脚本还会把Webmin安装成系统的守护进程,询问在开启系统时是否自动启动“Start Webmin at boot time(y/n)”;另外还询问是否采用SSL加密套接字协议层进行访问“Use SSL(y/n)”,如果采用则按y键。 安装完后,运行Webmi
25、n,需要启动服务器端的Apache服务支持,在客户端浏览器中输入“http:/服务器端IP:10000”,其中10000是默认的访问端口号,如果选择了SSL则访问时采用https方式访问。10.3 B/S方式的远程管理方式的远程管理 在Red Hat Enterprise Linux 5版本中,如果启用了防火墙功能,需要在防火墙管理中添加信任的端口服务(tcp:10000和udp:10000),如果访问中出现了Webmin的登录界面就说明安装成功了。10.3.3 Webmin的自身配置与组成1Webmin的登录 在本地或远程的其他系统的浏览器中输入主机名(或Linux主机IP地址)及端口号,如
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 系统 10 剖析
限制150内