在安裝配置過程中走過很多彎路,現(xiàn)在就簡單點總結(jié)。方便大家學習參考。安裝步驟如下:
1、安裝ftp,相信這步很簡單
1
|
# yum -y install ftp vsftpd |
查看安裝情況
1
2
3
4
5
6
|
#rpm -qc vsftpd /etc/logrotate .d /vsftpd /etc/pam .d /vsftpd /etc/vsftpd/ftpusers /etc/vsftpd/user_list /etc/vsftpd/vsftpd .conf |
2、服務器配置
創(chuàng)建ftp根目錄 /ftp/private(這里有個不解的問題,如果創(chuàng)建了一個/root/ftp/private的目錄,登錄時會提示500 OOPS: cannot change directory:/root/ftp/private之類的錯誤,目前無法解決,希望有知道的朋友解釋一下),如果創(chuàng)建一個公開的目錄,需要創(chuàng)建/ftp/open并在/etc/vsftpd/vsftpd.conf增加anon_root=/ftp/open
1
2
3
4
|
#mkdir /ftp #mkdir /ftp/private |
創(chuàng)建密碼明文文件,創(chuàng)建兩個用戶John,Jack,密碼分別是passwxx,passwyy
1
2
3
4
5
6
7
|
#vim /etc/vsftpd/pass.txt John passwxx Jack passwyy |
根據(jù)明文創(chuàng)建密碼DB文件,userlist.db就是用戶密碼的數(shù)據(jù)庫
1
2
|
#db_load -T -t hash -f /etc/vsftpd/pass.txt \ > /etc/vsftpd/userlist .db |
創(chuàng)建vftpd 系統(tǒng)賬戶 ftp_user
1
|
#useradd -d /root/ftp/private -s /sbin/nologin ftp_user |
配置用戶數(shù)據(jù)
1
2
3
4
5
6
|
# vi/etc/pam.d/vsftpd // 將auth及account的所有配置行行均注釋掉,添加如下內(nèi)容: authrequiredpam_userdb.so db= /etc/vsftpd/userlist accountrequiredpam_userdb.so db= /etc/vsftpd/userlist |
userlist就是/etc/vsftpd/userlist.db的數(shù)據(jù)庫,不過不用加.db后綴,系統(tǒng)自動添加
在/etc/vsftpd/vsftpd.conf 添加一下內(nèi)容:
1
2
3
4
5
6
|
#vim /etc/vsftpd/vsftpd.conf #anon_root=/ftp/open //如果要增加一個公開的文件目錄,將注釋去掉virtual_use_local_privs=YES guest_enable=YES guest_username=ftp_user chroot_local_user=YES allow_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
1
2
3
|
chroot_list_enable=YES # (default follows) chroot_list_file= /ftp |
啟動vsftpd
1
|
#systemctl start vsftpd |
設(shè)置開機啟動
1
|
#systemctl enable vsftpd |
查看vsftpd狀態(tài)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#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 .conf 3月 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. |
本地登錄
1
2
|
#ftp localhost …… |
其他的如果無法創(chuàng)建文件,修改文件之類的,自行更改相關(guān)的目錄權(quán)限。
總結(jié)
以上就是關(guān)于在CentOS 7中安裝ftp服務器的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。
原文鏈接:http://www.yoyong.com/archives/973