最近折騰LNMP環境,使用sftp鏈接速度太不理想了,打算添加一個FTP賬戶,雖然可以安裝PureFTPd管理面板,但是我需要的只是一個FTP賬號,沒必要安裝這個,所以打算安裝vsftpd組件來配置FTP。方法都是從網上搜索來的,也不知道誰的原創,結合自己的需要整理出來備查。
1、查看是否安裝了vsftpd
rpm-qa|grepvsftpd
2、CentOS系統使用yum方式安裝vsftpd
yuminstallvsftpd
3、安裝完成後,設置開始自動啓動
chkconfigvsftpdon
servicevsftpdstart
4、查看ftp端口是否在偵聽了
netstat–tl
5、配置vsftpd
vsftpd的配置文件有三個,分別是
/etc/vsftpd/vsftpd.conf
/etc/vsftpd.ftpusers
/etc/vsftpd.user_list
其中,/etc/vsftpd/vsftpd.conf是主配置文件。
/etc/vsftpd.ftpusers中指定了哪些用戶不能訪問FTP服務器。
/etc/vsftpd.user_list中指定的用戶默認情況(即在/etc/vsftpd/vsftpd.conf中設置了userlist_deny=YES)下也不能訪問FTP服務器,當在/etc/vsftpd/vsftpd.conf中設置了userlist_deny=NO時,僅僅允許/etc/vsftpd.user_list中指定的用戶訪問FTP服務器。
/etc/vsftpd/ftpusers和/etc/vsftpd/user_list,#設置不能登陸FTP的用戶
配置:vi/etc/vsftpd/vsftpd.conf
將anonymous_enable=YES改爲
anonymous_enable=NO//不允許匿名用戶訪問
在下面添加一行:
chroot_local_user=YES
表示把FTP用戶都限制在你設置的目錄中
6、設置FTP目錄
mkdir/home/ftproot//創建FTP目錄
chmod-R777/home/ftproot//遞歸地給此目錄下所有文件和子目錄的讀、寫、執行權限
chgrp-Rftp/home/ftproot//遞歸地把此目錄及該目錄下所有文件和子目錄的組屬性設置成ftp組
倡萌注:如果在ftp用戶的主目錄中的子目錄無法進行上傳、刪除等操作,需要重新使用chmod命令授權,比如
chmod-R777/home/ftproot/子目錄
7、增加FTP用戶
adduser-d/home/ftproot-gftp-s/sbin/nologinuser
增加用戶,組是FTP,目錄是/home/ftproot(注意將user改爲你要設置的用戶名,下同),爲FTP用戶設定密碼
passwduser
輸入兩次密碼
8、重啓vsftpd
servicevsftpdrestart
9、FTP用戶管理
userdel選項用戶名#刪除用戶。
常用的選項是-r,它的作用是把用戶的主目錄一起刪除。
例如:userdel–rcmhello表示刪除cmhello這個ftp用戶,同時刪除cmhello上傳的主目錄
passwd選項用戶名#修改口令
passwd-l用戶名鎖定口令,即禁用賬號。
passwd-u用戶名口令解鎖。
passwd-d用戶名使賬號無口令。
passwd-f用戶名強迫用戶下次登錄時修改口令。
如果默認用戶名,則修改當前用戶的口令。
如果是超級用戶,可以用下列形式指定任何用戶的口令:
passwd用戶名
passwd-d用戶名此命令將用戶的口令刪除,這樣用戶下一次登錄時,系統就不再詢問口令
10、修改默認21端口
先修改防火牆,增加其FTP端口,下面使用211。編輯防火牆文件:
vi/etc/sysconfig/iptables
如果你按照前面配置過防火牆,應該可以看到類似下面的代碼(部分):
iptables -A INPUT -p tcp --dport 22 -j ACCEPT iptables -A INPUT -p tcp --dport 80 -j ACCEPT iptables -A INPUT -p tcp --dport 21 -j ACCEPT iptables -A INPUT -p tcp --dport 20 -j ACCEPT
添加一行:
iptables -A INPUT -p tcp --dport 211 -j ACCEPT
或將上面第三行中21改爲211(FTP默認端口是21),保存後重啓防火牆
serviceiptablesrestart
在FTP配置文件添加監聽端口211
vi/etc/vsftpd/vsftpd.conf
增加
listen_port=211
保存後重啓FTP服務
servicevsftpdrestart
查看端口是否正常啓動
netstat-an|grep211
現在你已將FTP端口設置爲211,填寫ftp信息時,默認是21端口,你要改爲211