參考:
centos7 ftp安裝與配置
1、ftp的安裝
複製**
yum install -y vsftpd
systemctl enable vsftpd.service
systemctl start vsftpd.service
systemctl stop vsftpd.service
systemctl status vsftpd.service
複製**
2、配置ftp
複製**
vim /etc/vsftpd/vsftpd.conf
:set number
anonymous_enable=no
anon_mkdir_write_enable=yes
chown_uploads=yes
async_abor_enable=yes
ascii_upload_enable=yes
ascii_download_enable=yes
ftpd_banner=welcome to blah ftp service.
chroot_local_user=yes
use_localtime=yes
listen_port=21
idle_session_timeout=300
guest_enable=yes
guest_username=vsftpd
user_config_dir=/etc/vsftpd/vconf
data_connection_timeout=1
virtual_use_local_privs=yes
pasv_min_port=40000
pasv_max_port=40010
accept_timeout=5
connect_timeout=1
allow_writeable_chroot=yes
複製**
3、建立使用者檔案
複製**
vim /etc/vsftpd/virtusers
leo
12345
複製**
4、生成使用者資料檔案
db_load -t -t hash -f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db
chmod 600 /etc/vsftpd/virtusers.db
5、修改 /etc/pam.d/vsftpd 檔案
複製**
cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bak
vi /etc/pam.d/vsftpd
auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers
account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers
複製**
6、新建系統使用者vsftpd,使用者目錄為/home/vsftpd
useradd vsftpd -d /home/vsftpd -s /bin/false
chown -r vsftpd:vsftpd /home/vsftpd
7、建立虛擬使用者個人配置檔案
複製**
mkdir /etc/vsftpd/vconf
cd /etc/vsftpd/vconf
touch leo
vi leo
local_root=/home/vsftpd/leo/
write_enable=yes
anon_world_readable_only=no
anon_upload_enable=yes
anon_mkdir_write_enable=yes
anon_other_write_enable=yes
mkdir -p /home/vsftpd/leo/
複製**
8、防火牆設定
複製**
iptables 的設定方式:
vi /etc/sysconfig/iptables
-a input -m state –state new -m tcp -p tcp –dport 21 -j accept
-a input -m state –state new -m tcp -p tcp –dport 40000:40010 -j accept
firewall 的設定方式:
firewall-cmd –zone=public –add-service=ftp –permanent
firewall-cmd –zone=public –add-port=21/tcp –permanent
firewall-cmd –zone=public –add-port=40000-40010/tcp –permanent
複製**
9、重啟vsftpd伺服器
systemctl restart vsftpd.service
500、503 、200等問題。這個時候,可以進行以下操作:
方式一、關閉selinux
複製**
vim /etc/selinux/config
selinux=enforcing
selinux=disabled
複製**
方式二、修改selinux
複製**
setenforce 0 #暫時讓selinux進入permissive模式
setenforce 1 #進入enforcing模式
複製**
方式三、 selinux不對vsftp不做任何限制
setsebool -p ftpd_connect_all_unreserved 1
如果還是有問題嘗試給我們使用者的ftp目錄,設定一下操作許可權
chmod -r 775 /home/vsftpd/leo
CentOS7 FTP安裝與配置
安裝 yum install y vsftpd 設定開機啟動 systemctl enable vsftpd.service 啟動systemctl start vsftpd.service 停止systemctl stop vsftpd.service 檢視狀態 systemctl status ...
CentOS7 FTP安裝與配置
安裝 yum install y vsftpd 設定開機啟動 systemctl enable vsftpd.service 啟動systemctl start vsftpd.service 停止systemctl stop vsftpd.service 檢視狀態 systemctl status ...
CentOS7 FTP安裝與配置
安裝 yum install y vsftpd 設定開機啟動 systemctl enable vsftpd.service 啟動systemctl start vsftpd.service 停止systemctl stop vsftpd.service 檢視狀態 systemctl status ...