搭建匿名訪問的FTP服務
1,安裝FTP服務軟件
[root@localhost ~]# mount /dev/sr0 /media/cdrom/mount: block device /dev/sr0 is write-protected, mounting read-only[root@localhost ~]# yum -y install vsftpd //ftp服務軟件包
2,準備匿名FTP訪問目錄
FTP其實就是在server端創建一個共享目錄,client端連過來就可以從這個目錄下載或上傳數據
[root@localhost ~]# cd /var/ftp/ //yum安裝的FTP默認就有ftp目錄,沒有的話需要創建[root@localhost ftp]# lspub //FTP下的pub目錄就是共享目錄[root@localhost ftp]# lltotal 4drwxr-xr-x. 2 root root 4096 Mar 1 2013 pub //因為需要程序用戶往里寫數據,所以必須把屬主改成ftp這個程序用戶[root@localhost ftp]# id ftpuid=14(ftp) gid=50(ftp) groups=50(ftp) //ftp這個程序用戶默認有[root@localhost ftp]# chown ftp pub/ // 改目錄的屬主
3,開放匿名用戶配置并啟動vsftpd服務 
打開配置文件 
匿名配置文件就好了,開啟服務
[root@localhost vsftpd]# /etc/init.d/vsftpd startStarting vsftpd for vsftpd: [ OK ][root@localhost vsftpd]# ss -antup | grep vsftpd //開啟服務需要過濾一下端口,有的時候顯示開了,其實沒開tcp LISTEN 0 32 *:21 *:* users:(("vsftpd",1081,3))





ftp的命令和Linux里的命令不一樣需要自己看用help命令看
搭建本地用戶驗證的 FTP 服務






服務器端關閉Linux的selinux防火墻配 setenforce 0 表示關閉selinux防火墻
匿名用戶的FTP

1,建立虛擬用戶賬號數據庫
vsftpd 服務使用 Berkeley DB 格式的數據庫文件來存放虛擬用戶賬號,使用 db_load 工具生成數據庫文件。(若未安裝,安裝包在安裝光盤 1 中,軟件名為 db4-utils) 



注:db_load 命令
-T:允許非 Berkeley 的程序使用該數據庫
-t:指定算法 (hash:哈希,散列)
-f:指定源文件
注意:生成的數據庫文件必須為“.db”格式 
2,添加虛擬映射賬號,為FTP根目錄修改權限
[root@localhost vsftpd]# useradd -d /var/ftproot/ -s /sbin/nologin virtual //這是映射賬號,所有虛擬賬號鏈接過來都會成為這個賬號,指定家目錄[root@localhost vsftpd]# ll -d /var/ftproot/drwx------. 2 virtual virtual 4096 Nov 4 18:47 /var/ftproot/[root@localhost vsftpd]# chmod 755 /var/ftproot/ // 把家目錄的權限修改了[root@localhost vsftpd]# ll -d /var/ftproot/drwxr-xr-x. 2 virtual virtual 4096 Nov 4 18:47 /var/ftproot/[root@localhost vsftpd]#
3,添加PAM認證 

4,修改vsftp.conf配置文件,重啟服務




5,實現每個虛擬用戶不同根目錄、不同權限的管控
(1)創建用戶控制目錄,并創建虛擬所對應的同名配置文件
修改 zhangsan 的配置文件,使其可以上傳、建立目錄、刪除文件、重命名文件、最大傳輸速率 1 字節/秒、根目錄為/var/zhangsan



修改 lisi 的配置文件,使其僅可以下載上傳,不開放其他權限,不限制傳輸速率,根目錄為/var/lisi 
wangwu 的配置文件不做修改,其權限為配置文件中的默認權限,根目錄為/var/ftproot,僅可以下載,無法上傳。
(2)修改 vsftpd.conf 主配置文件,重啟服務

(3)客戶端測試 


浙公網安備 33010602011771號