//使用yum安裝
# yum -yinstall ftp vsftpd
//或者使用rpm安裝以下兩個包
ftp-0.17-66.el7.x86_64
vsftpd-3.0.2-9.el7.x86_64
//另外需要安裝db包,用來加密虛擬使用者的賬戶資訊
//這個包在centos7中預設已經安裝了
# rpm -qf/usr/bin/db_load
libdb-utils-5.3.21-17.el7_0.1.x86_64
配置
# mkdir/ftp/open
做幾個測試檔案
# echo opentest > /ftp/open/open.txt
# echo filetest > /tmp/filetest1.txt
# touch /ftp/open/anontest.txt
//檢視配置檔案所在路徑
# rpm -qc vsftpd
/etc/logrotate.d/vsftpd
/etc/pam.d/vsftpd
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
/etc/vsftpd/vsftpd.conf
# cd /etc/vsftpd/
//備份原有配置檔案
# cp vsftpd.conf vsftpd.conf.origin
//建立密碼明文檔案
# vi/etc/vsftpd/vftpuser.txt
alice
123
jack
123tom
123//根據明文建立密碼db檔案
# db_load -t -t hash -f /etc/vsftpd/vftpuser.txt /etc/vsftpd/vftpuser.db
//檢視密碼資料檔案
# file/etc/vsftpd/vftpuser.db
/etc/vsftpd/vftpuser.db: berkeley db (hash, version9, native byte-order)
//建立vftpd的guest賬戶
# useradd -d/ftp/private -s /sbin/nologin vftpuser
# vi/etc/pam.d/vsftpd
將auth及account的所有配置行行均注釋掉,新增如下內容:
auth required pam_userdb.so db=/etc/vsftpd/vftpuser
account required pam_userdb.sodb=/etc/vsftpd/vftpuser
//開啟配置檔案
# vi/etc/vsftpd/vsftpd.conf
//在最後新增
anon_root=/ftp/open
virtual_use_local_privs=yes
guest_enable=yes
guest_username=vftpuser
chroot_local_user=yes
allow_writeable_chroot=yes
//設定自動啟動
# systemctl enable vsftpd
ln -s'/usr/lib/systemd/system/vsftpd.service''/etc/systemd/system/multi-user.target.wants/vsftpd.service'
# systemctlstart vsftpd
//檢視目前的狀態
# systemctlstatus vsftpd
vsftpd.service - vsftpd ftp daemon
loaded:loaded (/usr/lib/systemd/system/vsftpd.service; enabled)
active:active (running) since mon 2014-08-11 19:57:12 cst; 22h ago
main pid:12733 (vsftpd)
cgroup:/system.slice/vsftpd.service
a」」a」12733 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
systemd[1]: starting vsftpd ftp daemon...
systemd[1]: started vsftpd ftp daemon.
vsftpd[12738]: pam_userdb(vsftpd:auth): user'alice' granted access
vsftpd[12753]: pam_userdb(vsftpd:auth): user 'jack'granted access
systemd[1]: started vsftpd ftp daemon.
測試
centos 7 ftp 伺服器搭建
1.安裝ftp客戶端和vsftpd服務端 yum y install vsftpd ftp 2.檢查vsfptd服務的狀態 systemctl status vsftpd dead 說明服務沒有啟動 3.啟動vsftpd服務 systemctl start vsftpd 4.再查vsftpd服務狀態...
centos7 ftp伺服器搭建
1.安裝vsftp yum install y vsftpd 2.設定開機啟動 systemctl enable vsftpd 3.啟動ftp服務 service vsftpd start 4.開啟防火牆 建議不開啟,以及關閉selinux,以及本地win下的防火牆 firewall cmd zon...
centos7 ftp伺服器搭建
1.安裝vsftp yum install y vsftpd 2.設定開機啟動 systemctl enable vsftpd 3.啟動ftp服務 service vsftpd start 4.開啟防火牆 建議不開啟,以及關閉selinux,以及本地win下的防火牆 firewall cmd zon...