《Linux实用教程 第2版 教学课件 ppt 作者 於岳 编著 12》由会员分享,可在线阅读,更多相关《Linux实用教程 第2版 教学课件 ppt 作者 於岳 编著 12(83页珍藏版)》请在金锄头文库上搜索。
1、,第12章 Linux网络服务器配置,使用OpenSSH可以用加密的方式连接到远程服务器,以提高数据传输的安全性,这种方法可以替代telnet技术。使用VNC可以用图形界面的方式连接到远程服务器,以达到远程控制。通过配置NFS服务器可以让客户端挂载服务器上的共享目录,使用NFS可以很方便地实现在同一网络上的多个用户间共享目录。使用Apache软件可以在Linux系统上搭建Web服务器。,12.1 OpenSSH服务器配置,OpenSSH 是SSH协议的免费开源实现,它用安全、加密的网络连接工具代替了telnet,ftp,rlogin,rsh和rcp工具。OpenSSH支持SSH协议的1.3版本
2、、1.5版本和2.0版本。自从OpenSSH 的版本2.9以来,默认的协议是2.0版本,该协议默认使用RSA密钥。,12.1.1 使用OpenSSH的原因,使用OpenSSH工具将增进系统安全性,在使用OpenSSH软件进行通信时,登录验证口令将会被加密。 另一个使用OpenSSH的原因是,它自动把DISPLAY变量转发给客户机器。,12.1.2 配置OpenSSH服务器,要运行OpenSSH服务器,必须首先确定是否安装了正确的RPM软件包,其中openssh-server软件包是必不可少的,并且它依赖于openssh软件包的安装与否,使用如下命令查询软件包是否安装。,12.1.3 Linux
3、客户端的连接,要从Linux客户机连接到OpenSSH服务器,必须在该客户机器上装有openssh-clients和openssh软件包,安装该软件包之前可以查询以上软件包是否已安装,,使用ssh命令允许用户在远程计算机上登录并执行相关命令,使用ssh命令登录到远程计算机和使用telnet相似。,1使用ssh命令,【例12.1】 以用户账号zhangsan登录到IP地址为192.168.0.100的远程SSH计算机。 rootPC # ssh -l zhangsan 192.168.0.100 zhangsan192.168.0.100s password: /在此输入用户zhangsan的口
4、令 Last login: Fri May 31 00:18:09 2013 from 192.168.0.200 zhangsanPC-LINUX $,【例12.2】 以root账号连接远程主机192.168.0.100,并执行“ls /boot”命令。 rootPC # ssh root192.168.0.100 ls /boot root192.168.0.100s password: /在此输入用户root的口令 config-3.3.4-5.fc17.i686.PAE grub grub2 initramfs-3.3.4-5.fc17.i686.PAE.img lost+found
5、System.map-3.3.4-5.fc17.i686.PAE tboot.gz tboot-syms vmlinuz-3.3.4-5.fc17.i686.PAE /执行该命令后会看到远程主机/boot目录下的内容,然后就会返回到本地Shell提示下,scp命令可以用来通过安全、加密的连接在不同主机之间传输文件,它与rcp相似。 (1)把本地文件传输到远程主机 把本地文件传输到远程主机的一般语法是: scp 本地文件用户名远程主机IP地址:/目标文件,2使用scp命令,【例12.3】 用root账号把本地文件root/a传送到192.168.0.100远程主机下的/root下,并改名为b。
6、rootPC # scp /root/a root192.168.0.100:/root/b root192.168.0.100s password: /在此输入用户root的口令 a 100% 1222 1.2KB/s 00:00 rootPC # ssh root192.168.0.100 ls /root root192.168.0.100s password: /在此输入用户root的口令 anaconda-ks.cfg b find.out install.log install.log.syslog ,【例12.4】 用root账号把本地/ab目录下所有文件传送到192.168.0
7、.100远程主机的/root目录。 rootPC # scp /ab/* root192.168.0.100:/root root192.168.0.100s password: /在此输入用户root的口令 abc 100% 0 0.0KB/s 00:00 rootPC # ssh root192.168.0.100 ls /root root192.168.0.100s password: /在此输入用户root的口令 abc anaconda-ks.cfg install.log install.log.syslog ,【例12.5】 用root账号把远程主机192.168.0.100上
8、的文件/root/abc传送到本地主机/root目录下,并改名为a。 rootPC # scp root192.168.0.100:/root/abc /root/a root192.168.0.100s password: /在此输入用户root的口令 abc 100% 0 0.0KB/s 00:00 rootPC # ls -l 总用量 100 -rw-r-r- 1 root root 0 03-08 06:35 a -rw- 1 root root 3003 02-04 23:13 anaconda-ks.cfg -rw-r-r- 1 root root 58267 02-04 23:1
9、2 install.log -rw-r-r- 1 root root 8784 02-04 22:51 install.log.syslog,sftp命令可以用来打开安全互动的、加密的FTP会话,与FTP相似。一旦通过验证,可以使用一组和使用FTP相似的命令。sftp命令只存在于OpenSSH的2.5.0p1以上版本中。 sftp使用的一般语法是: sftp 用户名远程主机IP地址,3使用sftp命令,【例12.6】 使用sftp打开远程主机192.168.0.100的FTP会话。 rootPC # sftp root192.168.0.100 Connecting to 192.168.0.
10、100. root192.168.0.100s password: /在此输入用户root的口令 sftp,12.1.4 Windows客户端的连接,在Windows平台下连接OpenSSH服务器主要通过PuTTY和SSH Secure Shell Client等软件实现,本节主要讲述PuTTY的使用。,Windows下的OpenSSH也被称为OpenSSH for Windows,同样支持端口设定。 用它来对Linux系统进行远程管理非常方便,其主要优点如下: (1)完全免费; (2)在Windows 9x/NT/2000/XP等系统下运行得都非常好;,1PuTTY软件介绍,(3)全面支持S
11、SH 1和SSH 2; (4)是一款绿色软件,不需要安装,下载后在桌面建立一个快捷方式即可使用; (5)操作简单,所有的操作都在一个控制面板中实现。,2登录OpenSSH服务器,图12-1 PuTTY配置窗口,图12-2 登录询问对话框,图12-3 登录Linux主机,3PuTTY软件显示中文字符,图12-4 登录系统出现乱码,12.2 VNC服务器配置,虚拟网络计算(Virtual Network Computing,VNC)是一个远程控制程序,允许用户在网络的任何地方使用简单的程序来和一个特定的计算机(服务器)进行交互。两个交互的计算机可以是不同类型的,所以可以在家中安装Windows系统
12、的计算机来查看办公室里运行Linux系统的计算机。,远程控制软件最大的好处就是能通过网络访问特定的计算机。 VNC能帮助我们实现Linux远程控制。 VNC由两部分组成:一部分是客户端应用程序(vncviewer);另外一部分是服务器端应用程序(vncserver)。,12.2.1 VNC简介,对VNC进行配置的主要工作为安装VNC软件包、启动VNC服务器、设置VNC密码、控制VNC服务器、连接到VNC服务器以及修改VNC客户端显示的界面等。,12.2.2 VNC配置,在使用VNC之前,用户需要查看Linux系统是否已经安装了VNC服务器端软件包和客户端软件包,如果没有安装则需要预先安装才可以
13、使用。,1安装VNC软件包,【例12.7】 查看VNC软件包是否安装。 rootPC-LINUX # rpm -qa|grep tigervnc tigervnc-1.1.0-5.fc17.i686 tigervnc-license-1.1.0-5.fc17.noarch tigervnc-server-minimal-1.1.0-6.1.fc17.i686 tigervnc-server-1.1.0-6.1.fc17.i686 【例12.8】 安装VNC相关软件包。 rootPC-LINUX t# rpm -ivh tigervnc-1.1.0-5.fc17.i686.rpm rootPC-
14、LINUX t# rpm -ivh tigervnc-license-1.1.0-5.fc17.noarch.rpm rootPC-LINUX # yum -y install tigervnc-server /使用yum方式安装tigervnc-server-minimal和tigervnc-server软件包,在完成VNC服务器端软件包的安装之后,可以通过在Linux系统的终端运行如下命令启动VNC服务器。,2启动VNC服务器,【例12.9】 启动VNC服务器。 rootPC-LINUX # vncserver You will require a password to access y
15、our desktops. Password: /输入密码 Verify: /再次输入密码 xauth: file /root/.Xauthority does not exist New PC-LINUX:1 (root) desktop is PC-LINUX:1 Creating default startup script /root/.vnc/xstartup Starting applications specified in /root/.vnc/xstartup Log file is /root/.vnc/PC-LINUX:1.log,在启动VNC服务之前,用户需要用vncpasswd这个命令来创建一个VNC的口令,这将同时在用户的主目录下创建一个隐藏的目录“.vnc”,其中有一个文件passwd保存着vnc口令。,3设置VNC密码,【例12.10】 设置VNC登录密码。 rootPC-LINUX # vncpasswd Password: /输入密码 Verify: /再次输入密码 rootPC-LINUX # ls /root/.vnc passwd PC-LINUX:1.log PC-LINUX: