CentOS7安裝和配置FTP

2021-08-21 01:28:26 字數 2936 閱讀 1203

#安裝vsftpd

yum install -y vsftpd

#設定開機啟動

systemctl enable vsftpd.service

# 重啟

service vsftpd restart

# 檢視vsftpd服務的狀態

systemctl status vsftpd.service

#備份配置檔案 

cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak

#執行以下命令

sed -i "s/anonymous_enable=yes/anonymous_enable=no/g" '/etc/vsftpd/vsftpd.conf'

sed -i "s/#anon_upload_enable=yes/anon_upload_enable=no/g" '/etc/vsftpd/vsftpd.conf'

sed -i "s/#anon_mkdir_write_enable=yes/anon_mkdir_write_enable=yes/g" '/etc/vsftpd/vsftpd.conf'

sed -i "s/#chown_uploads=yes/chown_uploads=no/g" '/etc/vsftpd/vsftpd.conf'

sed -i "s/#async_abor_enable=yes/async_abor_enable=yes/g" '/etc/vsftpd/vsftpd.conf'

sed -i "s/#ascii_upload_enable=yes/ascii_upload_enable=yes/g" '/etc/vsftpd/vsftpd.conf'

sed -i "s/#ascii_download_enable=yes/ascii_download_enable=yes/g" '/etc/vsftpd/vsftpd.conf'

sed -i "s/#ftpd_banner=welcome to blah ftp service./ftpd_banner=welcome to ftp service./g" '/etc/vsftpd/vsftpd.conf'

#新增下列內容到vsftpd.conf末尾

use_localtime=yes

listen_port=21

chroot_local_user=yes

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=10060

pasv_max_port=10090

accept_timeout=5

connect_timeout=1

#第一行使用者名稱,第二行密碼,不能使用root為使用者名稱

vi /etc/vsftpd/virtusers

chris

123456

chang

123456

db_load -t -t hash

-f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db

#設定pam驗證檔案,並指定對虛擬使用者資料庫檔案進行讀取

chmod 600 /etc/vsftpd/virtusers.db

# 修改前先備份 

cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bak

# 將auth及account的所有配置行均注釋掉

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

# 如果系統為32位,上面改為lib

#使用者登入終端設為/bin/false(即:使之不能登入系統)

useradd vsftpd -d /home/vsftpd -s /bin/false

chown -r vsftpd:vsftpd /home/vsftpd

mkdir /etc/vsftpd/vconf

cd /etc/vsftpd/vconf

#這裡建立兩個虛擬使用者配合檔案

touch chris chang

#建立使用者根目錄

mkdir -p /home/vsftpd/chris/

#編輯chris使用者配置檔案,內容如下,其他使用者類似

vi chris

local_root=/home/vsftpd/chris/

write_enable=yes

anon_world_readable_only=no

anon_upload_enable=yes

anon_mkdir_write_enable=yes

anon_other_write_enable=yes

vi /etc/sysconfig/iptables

#編輯iptables檔案,新增如下內容,開啟21埠

-a input -m

state --state new -m tcp -p tcp --dport 21 -j accept

service vsftpd restart

CentOS7安裝和配置FTP

安裝vsftpd yuminstall y vsftpd 設定開機啟動 systemctl enable vsftpd.service 重啟 service vsftpd restart 檢視vsftpd服務的狀態 systemctl status vsftpd.service 備份配置檔案 cp ...

CentOS 7 安裝配置FTP

安裝vsftpd yum install y vsftpd編輯ftp配置檔案 vi etc vsftpd vsftpd.conf anonymous enable no anonymous enable yes chroot local user yes 去掉前面的注釋 chroot list en...

安裝centos7並配置上網和安裝ftp

安裝centos7並配置上網和安裝ftp 3 配置上網 cd etc sysconfig network scripts vi ifcfg eno16777736 修改以下配置 ipv4 failure fatal yes onboot yes 修改後重啟網路 service network res...