溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Centos 7安裝配置 vsftp服務(wù)(虛擬用戶登錄)

發(fā)布時間:2020-02-29 11:21:03 來源:網(wǎng)絡(luò) 閱讀:297 作者:mb5cf4c374f30dc 欄目:建站服務(wù)器

1.vim /etc/selinux/config
該配置文件為SELINUX=disable
2.關(guān)閉防火墻setenforce 0
3.yum -y install vsftpd
4.cp /etc/vsftpd/vsftpd.conf{,.bak}
備份vsftpd主配置文件
5.vim /etc/vsftpd/vir_user
創(chuàng)建虛擬用戶
如:yuxin
4343
6.生成虛擬用戶數(shù)據(jù)庫
yum -y install libdb-utils
db_load -T -t hash -f /etc/vsftpd/vir_user /etc/vsftpd/vir_user.db
chmod 700 /etc/vsftpd/vir_user.db

  1. 配置vsftpd pam驗證文件:
    修前先備份文件
    cp /etc/pam.d/vsftpd{,.bak}
    8.將auth及account的所有配置行均注釋掉,添加如下兩行{全部注釋掉,字符串前加#}
    vim /etc/pam.d/vsftpd

auth required pam_userdb.so db=/etc/vsftpd/vir_user
account required pam_userdb.so db=/etc/vsftpd/vir_user
9.增加一個系統(tǒng)用戶‘virftp’ ,所有虛擬用戶都會映射到此用戶后對文件系統(tǒng)進行讀寫操作:
mkdir /ftproot
useradd -d /ftproot -s /sbin/nologin virftp
chown -R virftp:virftp /ftproot
設(shè)置vsftpd主配置文件:
vim /etc/vsftpd/vsftpd.conf

#禁止匿名用戶登錄
anonymous_enable=NO
#允許本地用戶登錄
local_enable=YES
#啟用虛擬賬戶
guest_enable=YES
#把虛擬賬戶映射到系統(tǒng)賬戶virftp
guest_username=virftp
#使用虛擬用戶驗證(PAM驗證)
pam_service_name=vsftpd
#設(shè)置存放各虛擬用戶配置文件的目錄(此目錄下與虛擬用戶名相同的文件為他的配置文件)
user_config_dir=/etc/vsftpd/vsftpd_viruser
#啟用chroot時,虛擬用戶根目錄允許寫入
allow_writeable_chroot=YES
[有相同的字符串改一下yes或no,沒有的添加]

  1. 配置虛擬用戶各自的配置文件:
    創(chuàng)建‘虛擬用戶配置文件’的存放目錄
    mkdir /etc/vsftpd/vsftpd_viruser/
    11.創(chuàng)建和配置虛擬用戶各自的配置文件,文件名稱是‘虛擬用戶名’
    vim /etc/vsftpd/vsftpd_viruser/user1
    [全部復(fù)制粘貼過去]
    #允許寫入
    write_enable=YES
    #允許瀏覽FTP目錄和下載
    anon_world_readable_only=NO
    #允許虛擬用戶上傳文件
    anon_upload_enable=YES
    #允許虛擬用戶創(chuàng)建目錄
    anon_mkdir_write_enable=YES
    #允許虛擬用戶執(zhí)行其他操作(如改名、刪除)
    anon_other_write_enable=YES
    #上傳文件的掩碼,如022時,上傳目錄權(quán)限為755,文件權(quán)限為644
    anon_umask=022
    #指定虛擬用戶的虛擬目錄(虛擬用戶登錄后的主目錄)
    local_root=/ftproot/admin/
    12.創(chuàng)建虛擬用戶的根目錄,要保證虛擬用戶映射的系統(tǒng)用戶,對這個根目錄有讀寫權(quán)限
    mkdir -p /ftproot/admin/
    chown -R virftp.virftp /ftproot/admin/
    13.測試配置結(jié)果:
    重啟vsftpd服務(wù)
    systemctl restart vsftpd
    systemctl enable vsftpd
    14.關(guān)閉防火墻或者開啟‘21’端口號
    systemctl stop firewalld 或者 firewall-cmd --add-port=21/tcp
    15.利用‘FlashFXP’工具連接測試[端口21]
    先在計算機上測試連接 ftp://192.168.xx
    連接成功后會有一個文件,測試創(chuàng)建新的文件,創(chuàng)建不了做以下步驟[這時候的FlashFXP工具也連接失敗]
  2. vim /etc/vsftpd/vsftpd_viruser/yuxin
    改這個文件,創(chuàng)建的虛擬用戶文件,內(nèi)容為11步的內(nèi)容
    17.setsebool -P allow_ftpd_full_access on
    setsebool -P ftp_home_dir on
    18.重啟vsftpd
    systemctl restart vsftpd

測試用工具連接虛擬用戶

  1. cd /etc/vsftpd/
    ls查看目錄,編輯 vim ftpusers
    里面是用戶名,都用#注釋掉
    重啟systemctl restart vsftpd
    并查看如root用戶能否連接[不能連接就ok]
向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI