安裝命令
centos下 yum install vsftpd 出現「Complete!」時意味着安裝完成。Linux中,系統對於大小寫嚴格區分,好比abc和ABC是徹底不相同的字符,要特別注意。
配置Vsftpd
虛擬用戶使用vsftpd服務器以前,要對服務器進行配置,主要包括以下幾個步驟:
(1)生成虛擬用戶口令庫文件。
(2)配置生成vsftpd的認證文件。
(3)創建虛擬用戶訪問所須要的目錄而且設定相應的訪問權限。
(4)創建配置文件。
(5)從新啓動vsftpd服務器。
安裝完以後咱們要對它進行配置,才能正常使用。編輯vsftpd的配置文件vi /etc/vsftpd/vsftpd.conf
vi編輯器中的搜索使命是斜槓「/」,而後輸入要查找的內容,回車肯定。如下是要更改的選項
在配置文件中第11行的「anonymous_enable=YES」前面加上#號,將匿名登陸禁用。 重要! ESC,冒號wq!回車。
讀取生效配置。cat /etc/vsftpd/vsftpd.conf |grep ^[^#]
local_enable=YES
write_enable=YES
local_umask=022
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
啓動vsftpd服務。service vsftpd start
添加開機自動啓動,chkconfig vsftpd on
不肯定是否已經加入了開機啓動項能夠運行chkconfig –list進行查看linux
http://www.cnblogs.com/xiaobo-Linux/ QQ463431476小波
設置FTP用戶帳號。設置成功後,便可經過該帳號登陸FTP服務器。
(1)設置FTP用戶的帳號,例如帳號爲「ftpuser1」,目錄爲/home/ftpuser1,且設置不容許經過ssh登陸。
[root@VM_250_202_tlinux ~]# useradd -d /home/ftpuser1 -s /sbin/nologin ftpuser1
(2)設置帳號對應的密碼,例如密碼爲「ftpuser1」。
[root@VM_250_202_tlinux ~]# passwd ftpuser1
修改vsftpd的pam配置,使用戶能夠經過本身設置的FTP用戶賬號和密碼鏈接到雲服務器。
(1)修改pam。
[root@VM_250_202_tlinux ~]# vim /etc/pam.d/vsftpd
內容修改成:
#%PAM-1.0
auth required /lib64/security/pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
auth required /lib64/security/pam_unix.so shadow nullok
auth required /lib64/security/pam_shells.so
account required /lib64/security/pam_unix.so
session required /lib64/security/pam_unix.so
(2)確認修改後的文件是否正確。
[root@VM_250_202_tlinux ~]# cat /etc/pam.d/vsftpd #%PAM-1.0
auth required /lib64/security/pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
auth required /lib64/security/pam_unix.so shadow nullok
auth required /lib64/security/pam_shells.so
account required /lib64/security/pam_unix.so
session required /lib64/security/pam_unix.so
(3)重啓vsftpd服務,使修改生效。
service vsftpd restart
Shutting down vsftpd: [ OK ]
Starting vsftpd for vsftpd: [ OK ]
☆☆
配置vsftpd服務器中chroot
在vsftpd服務器的默認設置中,本地用戶能夠切換到主目錄之外的目錄進行瀏覽訪問,這樣對於服務器來講是不太安全的,由於任何用戶能夠隨時瀏覽到別的用戶的私有信息,下面介紹如何使用chroot選項來防止這種狀況的發生。
與該功能相關的選項主要包括:
chroot_local_user
chroot_list_enable
chroot_list_file
能夠經過以下兩種方法來設置chroot,從而杜絕上述不安全的狀況發生:
(1)設置全部的本地用戶執行chroot,只要將/etc/vsftpd/vsftpd.con文件中的chroot_local_ user值置爲YES,即chroot_local_user=YES。
(2)設置指定的用戶執行chroot,按照以下方法進行設置:
chroot_local_user=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
設置後,只有/etc/vsftpd.chroot_list文件中指定的用戶纔可以執行chroot命令。
在使用FTP服務的過程當中,可使該服務在非標準端口(非21端口)工做,不過要完成這項工做,需要使vsftpd服務器運行在獨立啓動方式下,並且要配置vsftpd的主配置文件/etc/vsftpd/vsftpd.conf,將listen_port=10003或者是其餘端口號的選項加入該文件便可,而後要從新啓動vsftpd守護進程:
#service vsftpd restart
下載並安裝鏈接軟件 如FileZilla xftp等
雲服務器FTP通道不支持上傳tar壓縮包後自動解壓,以及刪除tar包功能。web
若是是默認安裝vsftpd的話,如下是一些文件的位置約定: /usr/sbin/vsftpd ---- VSFTPD的主程序 /etc/rc.d/init.d/vsftpd ---- 啓動腳本 /etc/vsftpd/vsftpd.conf ---- 主配置文件 /etc/pam.d/vsftpd ---- PAM認證文件 /etc/vsftpd.ftpusers ---- 禁止使用VSFTPD的用戶列表文件 /etc/vsftpd.user_list ---- 禁止或容許使用VSFTPD的用戶列表文件 /var/ftp ---- 匿名用戶主目錄 /var/ftp/pub ---- 匿名用戶的下載目錄 若是要更改默認下載目錄,修改/etc/vsftpd/vsftpd.conf,加入以下三行: local_root=/ chroot_local_user=YES anon_root=/ local_root表示使用本地用戶登陸到ftp時的默認目錄 anon_root表示匿名用戶登陸到ftp時的默認目錄 你上面的chroot_list_file是設定鎖定登錄用戶在其home目錄的列表,要在chroot_list_enable=YES狀況下才生效。 另外,如luo_rc所述,最好不要設置默認目錄爲/,使用建議使用mount --bind來掛載須要的目錄。 若是啓動vsftp時出現以下錯誤: unrecognised variable in config file: local_root 仔細 檢查一下配置是是否是多空格。