在安裝配置過程中走過很多彎路,現在就簡單點總結。方便大家學習參考。安裝步驟如下:
1、安裝ftp,相信這步很簡單
# yum -y install ftp vsftpd
查看安裝情況
#rpm -qc vsftpd/etc/logrotate.d/vsftpd/etc/pam.d/vsftpd/etc/vsftpd/ftpusers/etc/vsftpd/user_list/etc/vsftpd/vsftpd.conf
2、服務器配置
創建ftp根目錄 /ftp/private(這里有個不解的問題,如果創建了一個/root/ftp/private的目錄,登錄時會提示500 OOPS: cannot change directory:/root/ftp/private之類的錯誤,目前無法解決,希望有知道的朋友解釋一下),如果創建一個公開的目錄,需要創建/ftp/open并在/etc/vsftpd/vsftpd.conf增加anon_root=/ftp/open
#mkdir /ftp#mkdir /ftp/private
創建密碼明文文件,創建兩個用戶John,Jack,密碼分別是passwxx,passwyy
#vim /etc/vsftpd/pass.txtJohnpasswxxJackpasswyy
根據明文創建密碼DB文件,userlist.db就是用戶密碼的數據庫
#db_load -T -t hash -f /etc/vsftpd/pass.txt /> /etc/vsftpd/userlist.db
創建vftpd 系統賬戶 ftp_user
#useradd -d /root/ftp/private -s /sbin/nologin ftp_user
配置用戶數據
# vi/etc/pam.d/vsftpd//將auth及account的所有配置行行均注釋掉,添加如下內容:authrequiredpam_userdb.so db=/etc/vsftpd/userlistaccountrequiredpam_userdb.so db=/etc/vsftpd/userlist
userlist就是/etc/vsftpd/userlist.db的數據庫,不過不用加.db后綴,系統自動添加
在/etc/vsftpd/vsftpd.conf 添加一下內容:
#vim /etc/vsftpd/vsftpd.conf#anon_root=/ftp/open //如果要增加一個公開的文件目錄,將注釋去掉virtual_use_local_privs=YESguest_enable=YESguest_username=ftp_userchroot_local_user=YESallow_writeable_chroot=YES
同時將chroot_list_enable=YES,chroot_list_file=/etc/vsftpd/chroot_list
注釋去掉并將chroot_list_file=/etc/vsftpd/chroot_list
改為chroot_list_file=/ftp
chroot_list_enable=YES# (default follows)chroot_list_file=/ftp
啟動vsftpd
#systemctl start vsftpd
設置開機啟動
#systemctl enable vsftpd
查看vsftpd狀態
#systemctl status vsftpd● vsftpd.service - Vsftpd ftp daemon Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; enabled; vendor preset: disabled) Active: active (running) since 六 2017-03-11 22:23:42 CST; 2s ago Process: 1094 ExecStart=/usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf (code=exited, status=0/SUCCESS) Main PID: 1095 (vsftpd) CGroup: /system.slice/vsftpd.service └─1095 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf3月 11 22:23:42 auto systemd[1]: Stopping Vsftpd ftp daemon...3月 11 22:23:42 auto systemd[1]: Starting Vsftpd ftp daemon...3月 11 22:23:42 auto systemd[1]: Started Vsftpd ftp daemon.
本地登錄
#ftp localhost……
其他的如果無法創建文件,修改文件之類的,自行更改相關的目錄權限。
總結
以上就是關于在CentOS 7中安裝ftp服務器的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。
新聞熱點
疑難解答
圖片精選