CentOS 7 安裝vsftpd 服務(wù)器的具體操作步驟
在CentOS7上安裝ftp服務(wù)器用于保存服務(wù)端上傳的圖片。
1、CentOS卸載vsftpd的方法
如果服務(wù)器上已經(jīng)安裝了vsftpd服務(wù),配置出錯(cuò)需要卸載vsftpd服務(wù)。
1.1 查找vsftpd服務(wù)
[root@localhost /]# rpm -aq vsftpd
返回結(jié)果顯示:
vsftpd-3.0.2-21.el7.x86_64 #此處是查找vsftpd的返回結(jié)果
表示此服務(wù)期之前已經(jīng)安裝過(guò)vsftpd服務(wù)。
1.2 刪除查找到的vsftpd服務(wù)
注:在卸載vsftpd之前,先停止vsftpd
[root@localhost /]# /sbin/service vsftpd stop
卸載vsftpd:
[root@localhost /]# rpm -e vsftpd-3.0.2-21.el7.x86_64
返回結(jié)果顯示:
warning: /etc/vsftpd/vsftpd.conf saved as /etc/vsftpd/vsftpd.conf.rpmsave #刪除時(shí)將備份vsftp的用戶(hù)列表文件
1.3 輸入驗(yàn)證命令,驗(yàn)證vsftpd服務(wù)是否已經(jīng)刪除
[root@localhost /]# /sbin/service vsftpd stop Redirecting to /bin/systemctl stop vsftpd.service Failed to stop vsftpd.service: Unit vsftpd.service not loaded. #找不到vsftpd [root@localhost /]# /sbin/service vsftpd start Redirecting to /bin/systemctl start vsftpd.service Failed to start vsftpd.service: Unit not found. #找不到vsftpd
如果輸入以上兩個(gè)命令都顯示找不到vsftpd服務(wù)的話(huà),那就證明已經(jīng)卸載成功。
2、安裝vsftpd組件
[root@localhost /]# yum -y install vsftpd
2.1 啟動(dòng)ftp
[root@localhost home]# systemctl start vsftpd.service
2.2 放開(kāi)21端口
[root@localhost /]# firewall-cmd --zone=public --add-port=21/tcp --permanent [root@localhost /]# firewall-cmd --reload
3、vsftpd服務(wù)的詳細(xì)配置
3.1 關(guān)閉匿名用戶(hù)
[root@localhost vsftpd]# vim /etc/vsftpd/vsftpd.conf
在vsftpd.conf配置文件中修改以下三項(xiàng):
anonymous_enable=NO #anon_upload_enable=YES #anon_mkdir_write_enable=YES
然后重啟ftp服務(wù):
[root@localhost vsftpd]# systemctl restart vsftpd.service
通過(guò)配置重啟之后,匿名用戶(hù)不可以登錄了。
3.2 建立ftp虛擬宿主賬戶(hù)
新建一個(gè)不能登錄系統(tǒng)用戶(hù). 只用來(lái)登錄ftp服務(wù) ,這里如果沒(méi)設(shè)置用戶(hù)目錄。默認(rèn)是在home下:
[root@localhost vsftpd]# useradd ftpuser -s /sbin/nologin
為ftpuser用戶(hù)設(shè)置密碼:
[root@localhost /]# passwd ftpuser
3.3 查看ftp的狀態(tài)
[root@localhost /]# getsebool -a|grep ftp
顯示結(jié)果:
ftpd_anon_write --> off ftpd_connect_all_unreserved --> off ftpd_connect_db --> off ftpd_full_access --> off ftpd_use_cifs --> off ftpd_use_fusefs --> off ftpd_use_nfs --> off ftpd_use_passive_mode --> off httpd_can_connect_ftp --> off httpd_enable_ftp_server --> off tftp_anon_write --> off tftp_home_dir --> off
將上面紅色兩項(xiàng)狀態(tài)設(shè)置為on:
[root@localhost vsftpd]# setsebool -P allow_ftpd_full_access on [root@localhost vsftpd]# setsebool -P tftp_home_dir on
3.4 配置vsftpd.conf
限制系統(tǒng)用戶(hù)鎖定在/home/ftpuser目錄
如果設(shè)置為
chroot_local_user=Y(jié)ES chroot_list_enable=YES(這行可以沒(méi)有, 也可以有) chroot_list_file=/etc/vsftpd.chroot_list
那么, 凡是加在文件vsftpd.chroot_list中的用戶(hù)都是不受限止的用戶(hù)
即, 可以瀏覽其主目錄的上級(jí)目錄.
所以, 如果不希望某用戶(hù)能夠?yàn)g覽其主目錄上級(jí)目錄中的內(nèi)容,可以如上設(shè)置, 然后在
文件vsftpd.chroot_list中不添加該用戶(hù)即可(此時(shí), 在該文件中的用戶(hù)都是可以瀏覽其主目錄之外的目錄的).
或者, 設(shè)置如下
chroot_local_user=NO chroot_list_enable=YES(這行必須要有, 否則文件vsftpd.chroot_list不會(huì)起作用) chroot_list_file=/etc/vsftpd.chroot_list
然后把所有不希望有這種瀏覽其主目錄之上的各目錄權(quán)限的用戶(hù)添加到文件vsftpd.chroot_list(此時(shí), 在該文件中的用戶(hù)都是不可以瀏覽其主目錄之外的目錄的)
中即可(一行一個(gè)用戶(hù)名).
[root@localhost vsftpd]# vim /etc/vsftpd/vsftpd.conf
這里有兩種方案,我采用第二種,配置如下:
chroot_local_user=NO chroot_list_enable=YES #(這行必須要有, 否則文件vsftpd.chroot_list不會(huì)起作用) chroot_list_file=/etc/vsftpd/chroot_list
默認(rèn)chroot_list是不存在的
[root@localhost vsftpd]# vim /etc/vsftpd/chroot_list
然后加入 ftpuser ,表示只有ftpuser不能訪(fǎng)問(wèn)上級(jí)目錄,重啟vsftpd。
3.5 修改權(quán)限
修改/home/ftpuser 的權(quán)限為不可寫(xiě)
[root@localhost vsftpd]# chmod a-w /home/ftpuser/taotao
這是因?yàn)槲覀冊(cè)谏厦鎸?home/ftpuser/taotao文件的權(quán)限改為不可寫(xiě)了,那么我們?cè)谶@個(gè)目錄下創(chuàng)建一個(gè)images文件夾,用來(lái)上傳文件。并將權(quán)限賦值給 ftpuser 用戶(hù)
[root@localhost taotao]# mkdir images [root@localhost images]# chown ftpuser images
4、開(kāi)啟PASV(被動(dòng)模式)
在 /etc/vsftpd/vsftpd.conf 的最下面加入
pasv_enable=YES pasv_min_port=30000 pasv_max_port=30999
并且在userlist_enable=YES文件后面添加
userlist_deny=NO userlist_file=/etc/vsftpd/user_list
開(kāi)啟防火墻:
[root@localhost taotao]# firewall-cmd --zone=public --add-port=30000-30999/tcp --permanent [root@localhost taotao]# firewall-cmd --reload
這樣就可以使用ftp服務(wù)器上傳文件了。
以上這篇CentOS 7 安裝vsftpd 服務(wù)器的具體操作步驟就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用nginx來(lái)負(fù)載均衡 本文在window與linux下配置nginx實(shí)現(xiàn)負(fù)載
使用nginx來(lái)負(fù)載均衡,本文在window與linux下配置nginx實(shí)現(xiàn)負(fù)載2010-03-03
linux 安裝setup.py程序的實(shí)現(xiàn)方法
今天小編就為大家分享一篇linux 安裝setup.py程序的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-06-06
如何linux環(huán)境下配置環(huán)境變量過(guò)程圖解
這篇文章主要介紹了如何linux環(huán)境下配置環(huán)境變量過(guò)程圖解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05
在Ubuntu上搭建一個(gè)基于webrtc的多人視頻聊天服務(wù)實(shí)例代碼詳解
這篇文章主要介紹了在Ubuntu上搭建一個(gè)基于webrtc的多人視頻聊天服務(wù),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-02-02
使用云服務(wù)器在CentOS系統(tǒng)中安裝.NET6.0
這篇文章介紹了使用云服務(wù)器在CentOS系統(tǒng)中安裝.NET6.0的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-12-12
萬(wàn)網(wǎng)獨(dú)享主機(jī)Apache為Ecshop商城添加404頁(yè)面的方法詳解
基本都是做看客的角色,自己基本都沒(méi)寫(xiě)過(guò)文章,不過(guò)昨天的經(jīng)歷確實(shí)讓我有想法了,因?yàn)樵诰W(wǎng)絡(luò)上面看了很多文章,每篇寫(xiě)的都相對(duì)較片面,對(duì)于我這個(gè)Linux新手來(lái)說(shuō)不免有點(diǎn)分不清東南西北,一不小心就浪費(fèi)了半天時(shí)間。2011-03-03
ubuntu端向日葵鍵盤(pán)輸入卡頓問(wèn)題及解決
這篇文章主要介紹了ubuntu端向日葵鍵盤(pán)輸入卡頓問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12

