本文介绍了linux下ftp文件服务器的配置方法,使用vsftpd配置ftp文件服务器,包括ftp匿名用户、ftp匿名用户共享目录、ftp授权用户等知识点,还有些其它vsftpd教程中未提及的秘诀,需要的朋友参考下。
linux文件服务器之ftp配置教程 第二部分
2.3 ftp——匿名用户共享目录在其他位置
 
--第一步,创建共享目录  
[root@serv01 vsftpd]# mkdir /share  
[root@serv01 vsftpd]# ls -ld /share/  
drwxr-xr-x. 2 root root 4096 Aug 13 19:09/share/  
--第二步,编辑配置文件  
[root@serv01 vsftpd]# vim vsftpd.conf  
[root@serv01 vsftpd]# cat vsftpd.conf  
listen=yes  
write_enable=yes  
anon_upload_enable=yes  
anon_root=/share  
--第三步,重启服务  
[root@serv01 vsftpd]# /etc/init.d/vsftpdrestart  
Shutting down vsftpd:      [  OK  ]  
Starting vsftpd for vsftpd:[  OK  ]  
   
--第四步,拷贝文件,测试  
[root@serv01 vsftpd]# cp /boot/initramfs-2.6.32-131.0.15.el6.x86_64.img/share/ -rvf  
`/boot/initramfs-2.6.32-131.0.15.el6.x86_64.img'-> `/share/initramfs-2.6.32-131.0.15.el6.x86_64.img'  
   
[root@serv02 ~]# ftp 192.168.1.11  
Connected to 192.168.1.11 (192.168.1.11).  
220 (vsFTPd 2.2.2)  
Name (192.168.1.11:root): ftp  
331 Please specify the password.  
Password:  
230 Login successful.  
Remote system type is UNIX.  
Using binary mode to transfer files.  
ftp> ls  
227 Entering Passive Mode(192,168,1,11,78,233).  
150 Here comes the directory listing.  
-rw-r--r--   1 0 0 12587318 Aug 13 11:11initramfs-2.6.32-131.0.15.el6.x86_64.img  
226 Directory send OK.  
ftp> pwd  
257 "/"  
ftp>  
ftp> getinitramfs-2.6.32-131.0.15.el6.x86_64.img  
local:initramfs-2.6.32-131.0.15.el6.x86_64.img remote: initramfs-2.6.32-131.0.15.el6.x86_64.img  
227 Entering Passive Mode(192,168,1,11,120,127).  
150 Opening BINARY mode data connection forinitramfs-2.6.32-131.0.15.el6.x86_64.img (12587318 bytes).  
226 Transfer complete.  
12587318 bytes received in 0.149 secs(84466.18 Kbytes/sec)  
ftp> exit  
221 Goodbye.  
[root@serv02 ~]# ls  
aa01.txt anaconda-ks.cfg initramfs-2.6.32-131.0.15.el6.x86_64.img install.log  install.log.syslog 
2.4 ftp——匿名用户登录时显示提示信息
 
--第一步,修改配置文件  
[root@serv01 vsftpd]# vim vsftpd.conf  
[root@serv01 vsftpd]# cat vsftpd.conf  
listen=yes  
write_enable=yes  
anon_upload_enable=yes  
anon_root=/share  
ftpd_banner="Welcome to mysite!!!----justdb"  
--第二步,重启服务  
[root@serv01 vsftpd]# /etc/init.d/vsftpdrestart  
Shutting down vsftpd:      [  OK  ]  
Starting vsftpd for vsftpd:[  OK  ]  
--第三步,测试  
[root@serv02 ~]# ftp 192.168.1.11  
Connected to 192.168.1.11 (192.168.1.11).  
220 "Welcome to mysite!!!----justdb" 
2.5登录时显示一个文件作为提示信息
 
--第一步,创建登录时显示调用的文件  
[root@serv01 vsftpd]# pwd  
/etc/vsftpd  
[root@serv01 vsftpd]# vim my_banner  
[root@serv01 vsftpd]# cat my_banner  
############  
     #  
     $  
     @  
     ^  
    &  
############  
   
--第二步,修改配置文件  
[root@serv01 vsftpd]# vim vsftpd.conf  
[root@serv01 vsftpd]# cat vsftpd.conf  
listen=yes  
write_enable=yes  
anon_upload_enable=yes  
anon_root=/share  
#ftpd_banner="Welcome to mysite!!!----justdb"  
banner_file=/etc/vsftpd/my_banner  
--第三步,重启服务  
[root@serv01 vsftpd]# /etc/init.d/vsftpdrestart  
Shutting down vsftpd:      [  OK  ]  
Starting vsftpd for vsftpd:[  OK  ]  
--第四步,测试  
[root@serv02 ~]# ftp 192.168.1.11  
Connected to 192.168.1.11 (192.168.1.11).  
220-############  
220-    #  
220-    $  
220-    @  
220-    ^  
220-    &  
220-############  
220  
Name (192.168.1.11:root): 
2.6 ftp——匿名用户提示文件夹作用
 
--第一步,编辑vsftpd.conf文件  
[root@serv01 vsftpd]# vim vsftpd.conf  
[root@serv01 vsftpd]# cat vsftpd.conf  
listen=yes  
write_enable=yes  
anon_upload_enable=yes  
anon_root=/share  
#ftpd_banner="Welcome to mysite!!!----justdb"  
#banner_file=/etc/vsftpd/my_banner  
dirmessage_enable=yes  
--第二步,创建文件夹和相关的文件夹说明文件  
[root@serv01 share]# pwd  
/share  
[root@serv01 share]# mkdir upload  
[root@serv01 share]# mkdir download  
[root@serv01 share]# man vsftpd.conf  
[root@serv01 share]# cd upload  
[root@serv01 upload]# pwd  
/share/upload  
[root@serv01 upload]# vim .message  
[root@serv01 upload]# cd ../download/  
[root@serv01 download]# pwd  
/share/download  
[root@serv01 download]# vim .message  
[root@serv01 download]# cat .message  
this is download dir  
[root@serv01 download]# cat../upload/.message  
this is upload dir  
--第三步,重启服务  
[root@serv01 vsftpd]# /etc/init.d/vsftpdrestart  
Shutting down vsftpd:      [  OK  ]  
Starting vsftpd for vsftpd:[  OK  ]  
   
--第四步,测试  
[root@serv02 ~]# ftp 192.168.1.11  
Connected to 192.168.1.11 (192.168.1.11).  
220 (vsFTPd 2.2.2)  
Name (192.168.1.11:root): ftp  
331 Please specify the password.  
Password:  
230 Login successful.  
Remote system type is UNIX.  
Using binary mode to transfer files.  
ftp> cd upload  
250-this is upload dir  
250 Directory successfully changed.  
ftp> cd ../download  
250-this is download dir  
250 Directory successfully changed.  
ftp> 
2.7 ftp——匿名用户在共享文件夹创建目录
 
--第一步,先测试创建文件夹,发现失败  
[root@serv02 ~]# ftp 192.168.1.11  
Connected to 192.168.1.11 (192.168.1.11).  
220 (vsFTPd 2.2.2)  
Name (192.168.1.11:root): ftp  
331 Please specify the password.  
Password:  
230 Login successful.  
Remote system type is UNIX.  
Using binary mode to transfer files.  
ftp> cd upload  
250-this is upload dir  
250 Directory successfully changed.  
ftp> mkdir test  
550 Permission denied.  
ftp>  
--第二步,编辑文件,加入anon_mkdir_write_enable参数  
[root@serv01 vsftpd]# vim vsftpd.conf  
[root@serv01 vsftpd]# cat vsftpd.conf  
listen=yes  
write_enable=yes  
anon_upload_enable=yes  
anon_root=/share  
#ftpd_banner="Welcome to mysite!!!----justdb"  
#banner_file=/etc/vsftpd/my_banner  
dirmessage_enable=yes  
anon_mkdir_write_enable=yes  
--第三步,重启服务  
[root@serv01 vsftpd]# /etc/init.d/vsftpdrestart  
Shutting down vsftpd:      [  OK  ]  
Starting vsftpd for vsftpd:[  OK  ]  
--第四步,测试,发现失败(550 Create directoryoperation failed.  
)  
[root@serv02 ~]# ftp 192.168.1.11  
Connected to 192.168.1.11 (192.168.1.11).  
220 (vsFTPd 2.2.2)  
Name (192.168.1.11:root): ftp  
331 Please specify the password.  
Password:  
230 Login successful.  
Remote system type is UNIX.  
Using binary mode to transfer files.  
ftp> cd upload  
250-this is upload dir  
250 Directory successfully changed.  
ftp> mkdir test  
550 Create directory operation failed.  
--第五步,修改文件夹权限,再次登录后创建成功  
[root@serv01 download]# chmod 777 ../upload/  
[root@serv01 download]# ls -ld ../upload/  
drwxrwxrwx. 2 root root 4096 Aug 13 19:28../upload/  
ftp> mkdir test  
257 "/upload/test" created  
ftp>