LNMP筆記:安裝vsftpd配置FTP賬戶

最近折騰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

http://www.cmhello.com/lnmp-vsftpd.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章