本文介绍了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>