在阿里云(騰訊云)centos7上搭建ftp服務(wù)器的方式方法(完美且好用的)
[重要通告]如您遇疑難雜癥,本站支持知識付費業(yè)務(wù),掃右邊二維碼加博主微信,可節(jié)省您寶貴時間哦!
最近接了一個阿里云ECS的活兒,主要是想開通一下FTP,其實用Xshel就可以直接完成的,用最高權(quán)限即可,不過客戶不想用,那就需要重新重新給客戶設(shè)置一個ftp,說做就做,具體操作如下:
1.安裝vsftpd
首先要查看你是否安裝vsftp
[root@localhost /]# rpm -q vsftpd
vsftpd-3.0.2-10.el7.x86_64
(顯示以上相關(guān)信息也就安裝成功了?。?/p>
如果沒有則安裝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)的話會有active綠色的標(biāo)記)
激活vsftpd服務(wù)
[root@localhost /]# systemctl start vsftpd.service
#設(shè)置vsftpd服務(wù)開機自啟
[root@localhost /]#systemctl enable vsftpd.service
? 2.?配置vsftpd.conf
首先備份配置文件(必須要備份,以免出現(xiàn)意外時恢復(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'
(其實你也可以直接使用
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 #使用戶的主目錄不具有寫權(quán)限
3.?建立用戶文件
第一行用戶名,第二行密碼,不能使用root為用戶名
vim /etc/vsftpd/virtusers
添加內(nèi)容
test 123456 liu 123456
4.生成用戶數(shù)據(jù)文件
首先你需要確定你是否有db_load這個命令
rpm –q db
安裝之前先查詢一下
yum search db4
安裝
yum install-y compat-db47.x86_64 (以你的機器為準(zhǔn))
生成db文件
db_load -T -t hash-f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db
#設(shè)定PAM驗證文件,并指定對虛擬用戶數(shù)據(jù)庫文件進(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文件夾,這也是我們訪問的空間
mkdir -p /home/vsftpd
#用戶登錄終端設(shè)為/bin/false(即:使之不能登錄系統(tǒng))
useradd vsftpd -d/home/vsftpd -s /bin/false chown -R vsftpd:vsftpd /home/vsftpd
7.建立虛擬用戶個人配置文件
mkdir /etc/vsftpd/vconf cd /etc/vsftpd/vconf
#這里建立兩個虛擬用戶配合文件
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/下面件幾個文件夾做測試
mkdir /home/vsftpd/test/test{1..5}
延伸閱讀:
https://blog.51cto.com/xiaocao13140/2125532
https://blog.51cto.com/13525470/2052684
問題未解決?付費解決問題加Q或微信 2589053300 (即Q號又微信號)右上方掃一掃可加博主微信
所寫所說,是心之所感,思之所悟,行之所得;文當(dāng)無敷衍,落筆求簡潔。 以所舍,求所獲;有所依,方所成!