CENTOS安裝FTP服務器
依據網上的一些相關配置,由于公司需要實現虛擬用戶,故采用相對較為復雜的方法。
1.安裝VSFTPD
yum install vsftpd -y
2.添加SELINUX,和開放防火墻端口
getsebool -a | grep ftp
setsebool -P ftp_full_access on
由于準備采用被動模式,故開放端口6069 和59980-59991
firewall-cmd --zone=public --add-port=6069/tcp --permanent
firewall-cmd --zone=public --add-port=59980-59991/tcp --permanent
3.修改配置文件
cd /etc/vsftpd
vi vsftpd.conf
listen_port=6069 監聽端口
chroot_local_user=YES 將用戶限制在為其配置的主目錄
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
ascii_upload_enable=YES 允許ascii文件上傳和下載
ascii_download_enable=YES
guest_enable=YES 設置啟用虛擬用戶功能
guest_username=ftpuser 制定宿主用戶名
user_config_dir=/etc/vsftpd/vuser_conf 制定虛擬用戶配置文件放置文件夾
allow_writeable_chroot=YES 允許寫
anon_umask=022 虛擬用戶UMASK值
pasv_enable=YES 被動端口啟用
pasv_min_port=59980 連接端口范圍
pasv_max_port=59991
anonymous_enable=NO 匿名就無法登錄
注(以下為修改默認目錄,非必須
-
local_root=/tmp/test
-
chroot_local_user=YES
-
anon_root=/tmp/test
)
4.創建宿主用戶
cd /home
mkdir vsftpd
useradd -g root -M -d /home/vsftpd -s /sbin/nologin ftpuser (不建主目錄,組ROOT,家目錄,不許登錄)
5.設置密碼
passwd ftpuser
6. 修改文件夾權限
chown -R ftpuser:root /home/vsftpd 遞歸
7.創建虛擬用戶文件
cd /etc/vsftpd
touch vuser_passwd
vi vuser_passwd
ftp_test
123456
8. 生成虛擬用戶數據文件
db_load -T -t hash -f /etc/vsftpd/vuser_passwd /etc/vsftpd/vuser_passwd.db
chmod 600 /etc/vsftpd/vuser_passwd.db
9.編輯pam認證文件
vi /etc/pam.d/vsftpd
注釋掉所有,添加下列
32位
auth required pam_userdb.so db=/etc/vsftpd/vuser_passwd account
required pam_userdb.so db=/etc/vsftpd/vuser_passwd
64位
auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd
account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd
(查看系統位數 getconf LONG_BIT)
10.建立虛擬賬戶根目錄
mkdir /home/vsftpd/ftp_test
修改權限
chmod 777 ftp_test
11.創建虛擬用戶配置目錄
mkdir /etc/vsftpd/vuser_conf
cd /etc/vsftpd/vsuer_conf
創建虛擬用戶配置文件,文件名和用戶相同
touch ftp_test
編輯文件
local_root=/home/vsftpd/ ftp_test
write_enable=YES
anon_umask=022
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
12.創建chroot_list
cd /etc/vsftpd
touch chroot_list
vi chroot_list
ftp_test
13.重啟服務
systemctl restart vsftpd

浙公網安備 33010602011771號