目前,研究者们开发了许多网路服务和合同来完成资源共享的功能。对于网路用户和管理员来说,她们希望得到免费和高效的服务,而这些需求的最好选择莫过分当前开源的操作系统Linux下的产品了。本专题从多个应用服务层面注重向读者们推荐几种实用的用于资源共享的技术及其软件。
本文是系列的第3篇文章,详尽介绍FTP。专题的完整内容,请参见:
Linux下的文件共享服务全功略
Wu-ftpd是Internet上最流行的FTP守护程序。Wu-ftpd功能非常强悍,可以建立多种类型FTP服务器。Wu-ftpd菜单可以帮助用户轻松地实现对FTP服务器的配置:支持构造安全方法的匿名FTP的访问,可以控制同时访问的用户的数目,限制可以容许访问的IP网关,并可以在一台主机上设置多个虚拟目录。Wu-ftpd有三种注册形式:匿名FTP、实际用户FTP以及guestFTP。匿名FTP使用用户名“anonymous”和一个email类型的口令进行注册。
Wu-ftpd发布较早。在最新版本(2.6.2)里,其早已对最为人担忧的系统安全性问题做了建立的修正,因而还是FtpServer中的主流。下述是Wu-ftpd的一些功能:
可对不同网域施行不同存取权限和可存取时段。用户在下载档案的同时,可手动推行压缩或解压工作。可记录FTPServer使用情形。可限定最多联机人数,以符合整体运作效能。显示相关讯息,让使用者了解接收状态。可将FTPServer暂停,以便系统维护。支持虚拟FTP主机(VirtualFTPServers)。1、安装Wu-ftpd服务器
安装Wu-ftpd有两种形式,一种是安装RPM方式的发挎包;另外一种形式是自己动手去编译生成。下边分别介绍这两种安装方法的步骤。
1.RPM包安装方法
该安装包可以在RPMfind上下载得到。以RPM包形式安装特别简单,只要执行下边简单的几个步骤就可以完成:
//将下载得到的rpm包存放在/tmp目录下 #cp wu-ftpd-2.6.2-8.i386.rpm /tmp //切换目录 #cd /tmp //进行安装 #rpm -ivh wu-ftpd-2.6.2-8.i386.rpm
2.源代码安装方法
压缩的源代码可以在Wu-ftpd官网处得到。目前网上的最新版本为:wu-ftpd-2.6.2.tar,下边是安装步骤:
//将压缩的源代码拷贝到/usr/src目录下 # cp wu-ftpd.2.6.2.tar.gz /usr/src //对压缩文档进行解压缩 #tar xvfz wu-ftpd.2.6.2.tar.gz //切换目录 #cd wu-ftpd-2.6.2 //配置 #./configure //编译 #make#make install
2、启动Wu-ftpd服务器
在安装好Wu-ftpd服务器后,就可以用默认配置启动使用该服务器了。一般来说linux ftp软件,启动该服务器有两种形式:使用xinetd以及命令行启动。下边首先分别介绍这两种启动方法,之后通过事例说明使用该服务器的过程。
1.xinetd启动方法
使用该启动方法,只要在/etc/xinetd.d目录下配置wu-ftpd文件即可,如下步骤所示:
#vi wu-ftpd //使用vi编辑wu-ftpd文件 //编辑内容如下 # default: on /默认/系统启动时同时启动该服务器 # description: The wu-ftpd FTP server serves FTP connections. It uses # normal, unencrypted usernames and passwords for authentication. service ftp { disable = no socket_type = stream wait = no user = root server = /usr/sbin/in.ftpd server_args = -l -a log_on_success += DURATION USERID log_on_failure += USERID nice = 10 } #service xinetd restart //重新启动xientd服务,以使改动生效
2.命令行形式启动
使用命令行启动该服务器十分简单,如下所示命令:
#/usr/sbin/ftpshut //首先关闭该服务 #/usr/sbin/ftprestart //然后重新启动
接出来,我们将通过具体的事例说明Wu-ftpd服务器的使用技巧。
3、使用Wu-ftpd服务器
本小节通过具体的事例来说明怎样使用Wu-ftpd服务器。
(1)使用匿名用户登陆服务器
该步骤使用用户名Anonymous进行FTP登陆,密码可以随意输入,通常情况下Wu-FTP服务器就会通过,这也是大多数Wu-FTP服务器的默认登陆形式。
#ftp 127.0.0.1 Connected to 127.0.0.1 (127.0.0.1). 220 aserver FTP server (Version wu-2.6.2) ready. Name (127.0.0.1:root): anonymous 331 Guest login ok, send your complete e-mail address as password. Password: 230 Guest login ok, access restrictions apply.
(2)浏览匿名用户登入到服务器的目录
该步骤测试使用匿名用户登入Wu-FTP服务器后的浏览情况,即匿名用户登入后才能看见的FTP服务器资源的视图。在通常情况下,匿名用户只具有极其有限的资源视图,因此级别较低。假如须要提高权限的话,须要针对匿名用户进行配置。
ftp> ls 227 Entering Passive Mode (127,0,0,1,101,144) 150 Opening ASCII mode data connection for directory listing. total 40 d--x--x--x 2 root root 4096 Jun 13 2002 bin d--x--x--x 2 root root 4096 Jul 22 2002 etc drwxrwxrwx 10 14 50 4096 Oct 10 2003 incoming drwxr-xr-x 2 root root 4096 Jun 13 2002 libdrwxrwxrwx 2 root 50 4096 Nov 8 2002 pub 226 Transfer complete. ftp> cd pub 250 CWD command successful. ftp> ls 227 Entering Passive Mode (127,0,0,1,140,149) 150 Opening ASCII mode data connection for directory listing. total 18008 -rw-r--r-- 1 root root 9203662 Oct 7 2002 stack.ots.20021006.tgz 226 Transfer complete.
(3)测试构建目录权限,操作失败linux ftp软件,匿名用户没有该权限
该步骤进一步测试匿名用户所具有的权限。通过此操作不难看到,在匿名用户构建目录时,服务器返回失败,进一步证明了匿名用户通常情况下只具有读的权限,而不具有写的权限。
ftp> mkdir super 550 super: Permission denied on server. (Upload dirs) ftp> cd incoming 550 incoming: No such file or directory. ftp> cd .. 250 CWD command successful. ftp> ls 227 Entering Passive Mode (127,0,0,1,164,206) 150 Opening ASCII mode data connection for directory listing. total 40 d--x--x--x 2 root root 4096 Jun 13 2002 bin d--x--x--x 2 root root 4096 Jul 22 2002 etc drwxrwxrwx 10 14 50 4096 Oct 10 2003 incomingdrwxr-xr-x 2 root root 4096 Jun 13 2002 lib drwxrwxrwx 2 root 50 4096 Nov 8 2002 pub 226 Transfer complete.
(4)步入指定目录linux操作系统怎么样,打算测试下载文件功能
该步骤测试Wu-FTP服务器的下载文件功能。对于匿名用户来说,最常见的一个功能就是下载文件,进而说明FTP服务器的最大的功效就是文件和资源共享。
ftp> cd incoming 250 CWD command successful. ftp> dir 227 Entering Passive Mode (127,0,0,1,22,51) 150 Opening ASCII mode data connection for directory listing. total 112936 -rw-rw-rw- 1 14 50 47104 Aug 26 2002 1.rtf -rw-rw-rw- 1 14 50 4812 Aug 28 2002 LiveTri.zip drwxrwxrwx 3 4095 root 4096 Dec 14 2002 RA -rw-rw-rw- 1 14 50 672 Oct 30 2002 a -rw-r--r-- 1 root root 38754436 Oct 30 2002 linux-2.4.18.tar.gz drwxrwxrwx 2 root root 4096 Nov 26 2002 package drwxrwxrwx 2 4095 root 4096 Jul 29 2002 public_module -rw-rw-rw- 1 14 50 1968255 Oct 30 2002 rfc2616.pdf drwxrwxrwx 3 4095 root 4096 Aug 2 2002 sample_log -rw-r--r-- 1 root root 6506 Jul 28 2002 sendpacket.tar.gz drwxrwxr-x 11 510 510 4096 Oct 17 2002 stack -rw-rw-rw- 1 14 50 0 Jul 24 2002 tcpip drwxrwxrwx 4 4095 root 4096 Aug 23 2002 temp -rw-rw-rw- 1 14 50 0 Aug 22 2002 test.doc 226 Transfer complete. //如下操作说明下载文件test.doc操作成功 ftp> get test.doc local: test.doc remote: test.doc 227 Entering Passive Mode (127,0,0,1,7,193) 150 Opening ASCII mode data connection for test.doc (0 bytes). 226 Transfer complete. //通过如下操作浏览下载到本地的文件,发现test.doc已经下载在其中 ftp> !ls chargen cvspserver daytime-udp echo-udp ntalk qmail-pop3 rexec rsh sgi_fam telnet time wu-ftpd chargen-udp daytime echo finger pop3 qmail-smtp rlogin rsync talk test.doc time-udp ftp> put wu-ftpd local: wu-ftpd remote: wu-ftpd 227 Entering Passive Mode (127,0,0,1,202,89) 150 Opening ASCII mode data connection for wu-ftpd. 226 Transfer complete. 376 bytes sent in 0.00011 secs (3.3e+03 Kbytes/sec)
(5)测试删掉权限,操作失败
最后一个步骤来测试匿名用户对于Wu-FTP服务器中共享资源的删掉权限状况。实验证明,匿名用户通常不具有删掉权限,否则会成为巨大的安全隐患,共享的资源随时还会有被删掉的危险,因此须要对该权限推行禁用。
221ThankyouforusingtheFTPserviceonaserver.
本文转自samsunglinuxl51CTO博客,原文链接:redhat linux 9.0,如需转载请自行联系原作者