centos 7ftp伺服器搭建

2021-09-20 19:42:05 字數 3004 閱讀 8171

//使用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...