在阿里云(騰訊云)centos7上搭建ftp服務(wù)器的方式方法(完美且好用的)

[重要通告]如您遇疑難雜癥,本站支持知識(shí)付費(fèi)業(yè)務(wù),掃右邊二維碼加博主微信,可節(jié)省您寶貴時(shí)間哦!

最近接了一個(gè)阿里云ECS的活兒,主要是想開(kāi)通一下FTP,其實(shí)用Xshel就可以直接完成的,用最高權(quán)限即可,不過(guò)客戶不想用,那就需要重新重新給客戶設(shè)置一個(gè)ftp,說(shuō)做就做,具體操作如下:

1.安裝vsftpd

首先要查看你是否安裝vsftp

[root@localhost /]# rpm -q vsftpd
vsftpd-3.0.2-10.el7.x86_64

(顯示以上相關(guān)信息也就安裝成功了?。?/p>

如果沒(méi)有則安裝vsftpd

[root@localhost/]# yum  install -y  vsftpd

完成后再檢查一遍

 [root@localhost /]# whereis  vsftpd

vsftpd:/usr/sbin/vsftpd /etc/vsftpd/usr/share/man/man8/vsftpd

查看vsftpd服務(wù)的狀態(tài)

 [root@localhost /]# systemctl status vsftpd.service

(如果是激活狀態(tài)的話會(huì)有active綠色的標(biāo)記)

激活vsftpd服務(wù)

 [root@localhost /]# systemctl start vsftpd.service

#設(shè)置vsftpd服務(wù)開(kāi)機(jī)自啟

 [root@localhost /]#systemctl enable vsftpd.service

? 2.?配置vsftpd.conf

首先備份配置文件(必須要備份,以免出現(xiàn)意外時(shí)恢復(fù)。)

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

#執(zhí)行以下命令(sed? -i 命令相當(dāng)于直接修改原文件)

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 toFTP service./g"'/etc/vsftpd/vsftpd.conf'

(其實(shí)你也可以直接使用

  vim /etc/vsftpd/vsftpd.conf

進(jìn)入配置文件修改如下

anonymous_enable=NO  # 禁用匿名登錄

ascii_upload_enable=YES

ascii_download_enable=YES

chroot_local_user=YES  # 啟用限定用戶在其主目錄下

#之后添加下列內(nèi)容到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

allow_writeable_chroot=YES #使用戶的主目錄不具有寫(xiě)權(quán)限

3.?建立用戶文件

第一行用戶名,第二行密碼,不能使用root為用戶名

vim /etc/vsftpd/virtusers

添加內(nèi)容

test

123456

liu

123456

4.生成用戶數(shù)據(jù)文件

首先你需要確定你是否有db_load這個(gè)命令

rpm –q  db

安裝之前先查詢一下

yum  search db4

安裝

yum install-y  compat-db47.x86_64  (以你的機(jī)器為準(zhǔn))

生成db文件

db_load -T -t hash-f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db

#設(shè)定PAM驗(yàn)證文件,并指定對(duì)虛擬用戶數(shù)據(jù)庫(kù)文件進(jìn)行讀取

Chmod 600 /etc/vsftpd/virtusers.db   (權(quán)限r(nóng),w即可)

5.?修改/etc/pam.d/vsftpd文件

# 修改前先備份

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

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

vi /etc/pam.d/vsftpd

在里面添加這兩句話

auth /lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers

 

account /lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers

如果系統(tǒng)為32位,上面lib64改為lib


6.新建系統(tǒng)用戶vsftpd,用戶目錄為/home/vsftpd

#先在家目錄下建立vsftpd文件夾,這也是我們?cè)L問(wèn)的空間

mkdir -p /home/vsftpd

#用戶登錄終端設(shè)為/bin/false(即:使之不能登錄系統(tǒng))

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

chown -R vsftpd:vsftpd /home/vsftpd

7.建立虛擬用戶個(gè)人配置文件

mkdir /etc/vsftpd/vconf

cd /etc/vsftpd/vconf

#這里建立兩個(gè)虛擬用戶配合文件

touch test liu

#建立用戶根目錄

mkdir -p /home/vsftpd/test/

#編輯test用戶配置文件,內(nèi)容如下,其他用戶類似

vi test

local_root=/home/vsftpd/test/

write_enable=YES

anon_world_readable_only=NO

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

8.防火墻設(shè)置(centos 7

#如果系統(tǒng)啟用了防火墻和SELinux,那么還要做以下配置(默認(rèn)情況下centos7是使用firewall和selinux的,不在使用iptables)

#防火墻添加FTP服務(wù):

[root@localhost vsftpd]#firewall-cmd --permanent --zone=public --add-service=ftp

[root@localhost vsftpd]#firewall-cmd --reload

#設(shè)置SELinux:

[root@localhost vsftpd]#getsebool -a | grep ftp

[root@localhost vsftpd]#setsebool -P ftpd_full_access on

9.?重啟vsftpd服務(wù)器

[root@localhostchris]# systemctl stop  vsftpd.service

[root@localhostchris]# systemctl start  vsftpd.service

[root@localhostchris]# systemctl status  vsftpd.service

10.?/home/vsftpd/test/下面件幾個(gè)文件夾做測(cè)試

mkdir  /home/vsftpd/test/test{1..5}

 

延伸閱讀:

https://blog.51cto.com/xiaocao13140/2125532

https://blog.51cto.com/13525470/2052684

問(wèn)題未解決?付費(fèi)解決問(wèn)題加Q或微信 2589053300 (即Q號(hào)又微信號(hào))右上方掃一掃可加博主微信

所寫(xiě)所說(shuō),是心之所感,思之所悟,行之所得;文當(dāng)無(wú)敷衍,落筆求簡(jiǎn)潔。 以所舍,求所獲;有所依,方所成!

支付寶贊助
微信贊助

免責(zé)聲明,若由于商用引起版權(quán)糾紛,一切責(zé)任均由使用者承擔(dān)。

您必須遵守我們的協(xié)議,如您下載該資源,行為將被視為對(duì)《免責(zé)聲明》全部?jī)?nèi)容的認(rèn)可->聯(lián)系老梁投訴資源
LaoLiang.Net部分資源來(lái)自互聯(lián)網(wǎng)收集,僅供用于學(xué)習(xí)和交流,請(qǐng)勿用于商業(yè)用途。如有侵權(quán)、不妥之處,請(qǐng)聯(lián)系站長(zhǎng)并出示版權(quán)證明以便刪除。 敬請(qǐng)諒解! 侵權(quán)刪帖/違法舉報(bào)/投稿等事物聯(lián)系郵箱:service@laoliang.net
意在交流學(xué)習(xí),歡迎贊賞評(píng)論,如有謬誤,請(qǐng)聯(lián)系指正;轉(zhuǎn)載請(qǐng)注明出處: » 在阿里云(騰訊云)centos7上搭建ftp服務(wù)器的方式方法(完美且好用的)

發(fā)表回復(fù)

本站承接,網(wǎng)站推廣(SEM,SEO);軟件安裝與調(diào)試;服務(wù)器或網(wǎng)絡(luò)推薦及配置;APP開(kāi)發(fā)與維護(hù);網(wǎng)站開(kāi)發(fā)修改及維護(hù); 各財(cái)務(wù)軟件安裝調(diào)試及注冊(cè)服務(wù)(金蝶,用友,管家婆,速達(dá),星宇等);同時(shí)也有客戶管理系統(tǒng),人力資源,超市POS,醫(yī)藥管理等;

立即查看 了解詳情