一. FTP 說明linux
linux 系統下經常使用的FTP 是vsftp, 即Very Security File Transfer Protocol. 還有一個是proftp(Profession ftp)。 咱們這裏也是簡單的說明下vsftp的配置。服務器
vsftp提供3種遠程的登陸方式:測試
(1)匿名登陸方式ui
就是不須要用戶名,密碼。就能登陸到服務器電腦裏面spa
(2)本地用戶方式rest
須要賬戶名和密碼才能登陸。並且,這個賬戶名和密碼,都是在你linux系統裏面,已經有的用戶。orm
(3)虛擬用戶方式server
一樣須要用戶名和密碼才能登陸。可是和上面的區別就是,這個用戶名和密碼,在你linux系統中是沒有的(沒有該用戶賬號)ci
二. Vsftp的安裝配置get
2.1 安裝
vsftp 的安裝包,能夠在安裝裏找到。 用yum 安裝過程也很簡單。 具體參考:
安裝命令:yum install vsftpd
2.2. 相關命令
2.2.1 啓動與關閉
[root@singledb ~]# service vsftpd restart
開放21號端口
1.添加虛擬用戶口令文件
[root@CentOS5 /]#vi /etc/vsftpd/vftpuser.txt
添加虛擬用戶名和密碼,一行用戶名,一行密碼,以此類推。奇數行爲用戶名,偶數行爲密碼。
將剛添加的vftpuser.txt虛擬用戶口令文件轉換成系統識別的口令認證文件。
首先查看系統有沒有安裝生成口令認證文件所需的軟件db4-utils。
[root@CentOS5 /]#rpm –qa |grep db4-utils
[root@CentOS5 /]#rpm –ivh db4-utils-4.3.29-9.fc6.i386.rpm
下面使用db_load命令生成虛擬用戶口令認證文件。
[root@CentOS5 /]#db_load –T –t hash –f /etc/vsftpd/vftpuser.txt /etc/vsftpd/vftpuser.db
3.編輯vsftpd的PAM認證文件
在/etc/pam.d目錄下,
[root@CentOS5 /]#vi /etc/pam.d/vsftpd
將裏面其餘的都註釋掉,添加下面這兩行:
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vftpuser
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vftpuser
4.創建本地映射用戶並設置宿主目錄權限
全部的FTP虛擬用戶須要使用一個系統用戶,這個系統用戶不須要密碼。
[root@CentOS5 /]#useradd –d /home/vftpsite –s /sbin/nologin vftpuser
[root@CentOS5 /]#chmod -R 755 /alidata/www/wwwroot
[root@CentOS5 /]#chown -R pwftp /alidata/www/wwwroot
2. service vsftpd start
啓動要讓FTP每次開機自動啓動,運行命令: chkconfig --level 35 vsftpd on
3. 設置ftp權限
vi /etc/vsftpd/vsftpd.conf
將anonymous_enable=YES 改成 anonymous_enable=NO
ESC返回,輸入「:wq」保存並推出
報錯 Could not change active booleans: Invalid boolean的話就執行
setsebool ftp_home_dir on
報錯500 OOPS: could not read chroot() list file:/etc/vsftpd/vsftpd.chroot_list
就直接建立一個空的chroot_list
5.配置vsftpd.conf(設置虛擬用戶配置項)
[root@CentOS5 /]#vi /etc/vsftpd/vsftpd.conf
guest_enable=YES #開啓虛擬用戶
guest_username=vftpuser #FTP虛擬用戶對應的系統用戶
pam_service_name=vsftpd #PAM認證文件
6.重啓vsftpd服務
[root@CentOS5 /]#service vsftpd restart
7.測試虛擬用戶登陸FTP
C:\User\Administrator>ftp 192.168.120.240
鏈接到192.168.120.240。 220 Welcome to BOB FTP server 用戶(192.168.120.240(none)):markwang 331 Please specify the password. 密碼: 230 Login successful.