linux文件服务器之ftp配置教程

发布时间:2019-07-18编辑:脚本学堂
本文介绍了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>