centos7 ftp安裝配置

2021-08-17 19:30:29 字數 3735 閱讀 8971

參考:

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 ...