摘要:在众多网络应用中,FTP(文件传输协议)有着非常重要的地位。鉴于linux系统的高稳定性,越来越多的企业选用linux作为FTP服务器。本文就叫你如何一步一步的构建linux下的FTP服务器。 |
快速构建FTP服务器
FTP服务器实现的基本功能是上传下载,下面就分几个步骤来搭建一个可以实现下载功能的简易FTP服务器。
1.安装FTP服务器
如果在安装系统时没有选择安装FTP服务器,可以通过RedHat9.0中的“添加/删除应用程序”工具进行安装。具体方法是,选择“主选单”→“系统设置”→“添加/删除应用程序”,在弹出的界面中选中FTP服务器,单击“更新”即可。
如果无法确认是否安装了该软件,可以使用以下命令查看:
#rpm-qa|grepvsftpd
vsftpd-1.1.3-8
2.启动FTP服务器
套用RedHat9.0的预设范例直接启动VSFTP。
#/sbin/servicevsftpdstart
为vsftpd启动vsftpd:[确定]
3.在/var/ftp/pub目录下创建一个名为test.txt的文件,文件内容为“Thisisatestfile”。
4.测试
使用FTP客户端登录到本地服务器,然后以匿名身份(anonymous)登录:
#ftp127.0.0.1
Connectedto127.0.0.1(127.0.0.1).
220(vsFTPd1.1.3)
Name(127.0.0.1:root):anonymous
331Pleasespecifythepassword.
Password:
230Loginsuccessful.Havefun.
RemotesystemtypeisUNIX.
Usingbinarymodetotransferfiles.
这样就成功地登录到FTP服务器。可以显示服务器目录列表如下:
ftp>ls
227EnteringPassiveMode(127,0,0,1,63,15)
150Herecomesthedirectorylisting.
drwxr-xr-x2004096Dec0401:35pub
226DirectorysendOK.
切换到pub目录下,并显示目录内容,可以找到刚才创建的文件test.txt:
ftp>cdpub
250Directorysuccessfullychanged.
ftp>ls
227EnteringPassiveMode(127,0,0,1,232,34)
150Herecomesthedirectorylisting.
-rw-r--r--10021Dec0401:35test.txt
226DirectorysendOK.
下载test.txt文件:
ftp>mgettest.txt
mgettest.txt?y
227EnteringPassiveMode(127,0,0,1,186,210)
150OpeningBINARYmodedataconnectionfortest.txt(21bytes).
226FilesendOK.
21bytesreceivedin0.0108secs(1.9Kbytes/sec)
查看本机目录内容,可以看到test.txt已成功下载到本机。
ftp>!ls
aEIO_Bindersinitrdmntproctftpbootylg.txt
binetclibmymntroottmp
boothomelost+foundmysharesbinusr
devid_dsas.pubmiscopttest.txtvar
尝试上传名为ylg.txt的文件,可以看到请求被拒绝了。
ftp>putylg.txt
local:ylg.txtremote:ylg.txt
227EnteringPassiveMode(127,0,0,1,243,10)
550Permissiondenied.
退出登录:
ftp>bye
221Goodbye.
由测试可以看出,已经可以下载文件,但不能上传文件(也不能在服务器上创建目录和文件)。实际上这是一个专门提供下载服务的匿名FTP服务器。
从上面的步骤可以看出,并不需要做什么配置就可以完成一个简易FTP服务器的架设。这是因为RedHat已经配置好一个缺省的FTP服务器。不过在实际应用中,大部分情况下这个简易的服务器并不能满足需求。