CentOS8搭建FTP服務(wù)器-創(chuàng)新互聯(lián)

1 概述

文章主要講了CentOS8如何利用vsftpd搭建一個(gè)FTP服務(wù)器,然后進(jìn)行簡單的匿名上傳/下載與用戶上傳/下載測試,還有使用了wget測試.

十多年的通江網(wǎng)站建設(shè)經(jīng)驗(yàn),針對設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。營銷型網(wǎng)站建設(shè)的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整通江建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“通江網(wǎng)站設(shè)計(jì)”,“通江網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

2 安裝vsftpd

yum install -y vsftpd

3 開啟服務(wù)

service httpd start

4 設(shè)置開機(jī)啟動(dòng)

可以用

systemctl list-unit-files | grep vsftpd

查看是否開機(jī)啟動(dòng).顯示disabled.
CentOS8搭建FTP服務(wù)器
通過

chkconfig vsftpd on

開啟自啟,再次執(zhí)行systemctl,可以看到變成了enabled.

5 修改/etc/vsftpd/vsftpd.conf

sudo vim /etc/vsftpd/vsftpd.conf

首先修改
CentOS8搭建FTP服務(wù)器
為YES.
再添加一行anon_upload_enable=YES
CentOS8搭建FTP服務(wù)器
第一行的意思是允許匿名登錄,第二行的意思是允許匿名上傳.
重啟服務(wù).

service vsftpd restart

6 創(chuàng)建測試文件

cd /var/ftp/pub
sudo vim test

CentOS8搭建FTP服務(wù)器

7 測試

7.1 瀏覽器測試

7.1.1 匿名測試

ifconfig獲取內(nèi)網(wǎng)ip,在瀏覽器中輸入ftp://ip.
CentOS8搭建FTP服務(wù)器
可以看到有一個(gè)pub文件夾,里面有剛才新建的test文件.
CentOS8搭建FTP服務(wù)器
CentOS8搭建FTP服務(wù)器
右鍵保存即可下載文件.
CentOS8搭建FTP服務(wù)器
下載完成.
CentOS8搭建FTP服務(wù)器
去終端看看.
CentOS8搭建FTP服務(wù)器

7.1.2 用戶登錄測試

輸入

ftp://username@ip

CentOS8搭建FTP服務(wù)器
再輸入用戶密碼.
默認(rèn)訪問的是用戶根目錄下的文件,這里顯示出來了.
CentOS8搭建FTP服務(wù)器
下載的話同上,右鍵選擇即可.

7.2 ftp命令測試

首先安裝ftp:

sudo yum install ftp

7.2.1 匿名測試

ftp ip

這里用戶名選擇ftp,密碼為空,表示匿名登錄.ftp為默認(rèn)的匿名登錄用戶名,至于密碼,可以在/etc/vsftpd/vsftpd.conf中設(shè)置一個(gè)

no_anon_password=YES

這樣匿名用戶可以不用密碼登錄.
CentOS8搭建FTP服務(wù)器

7.2.1.1 上傳測試

直接使用put命令,后面接上文件,這里的upload.txt是執(zhí)行ftp之前的所在文件夾下的upload.txt
CentOS8搭建FTP服務(wù)器
這里提示不能創(chuàng)建文件,是權(quán)限的原因,要確保/var/ftp/pub對"other"用戶有寫權(quán)限.
CentOS8搭建FTP服務(wù)器
默認(rèn)的/var/ftp/pub的權(quán)限是644,修改成647.

sudo chmod 647 /var/ftp/pub

同時(shí)修改上傳文件的權(quán)限,允許other用戶可讀.

sudo chmod 644 /root/upload.txt

如果不行,使用selinux設(shè)置.

getsebool -a | grep ftp

CentOS8搭建FTP服務(wù)器
把ftpd_full_access開啟:

setsebool ftpd_full_access on

CentOS8搭建FTP服務(wù)器
再進(jìn)入upload.txt所在的文件夾,執(zhí)行ftp,再次put.
CentOS8搭建FTP服務(wù)器
成功!
CentOS8搭建FTP服務(wù)器

7.2.1.2 下載測試

直接get文件即可,由于上面已經(jīng)設(shè)置好了權(quán)限,所以不會(huì)出現(xiàn)問題.
CentOS8搭建FTP服務(wù)器
CentOS8搭建FTP服務(wù)器
若出現(xiàn)權(quán)限問題可從三方面入手:

  • (1)/var/ftp/pub的對other用戶的可讀權(quán)限:因?yàn)槭窍螺d,而且匿名,所以只需要對other用戶的可讀權(quán)限
  • (2)被下載文件的對other用戶的可讀權(quán)限
  • (3)selinux的問題,設(shè)置ftpd_full_access為on

7.2.2 用戶登錄測試

執(zhí)行ftp時(shí)用對應(yīng)用戶名與密碼登錄.
CentOS8搭建FTP服務(wù)器
默認(rèn)進(jìn)入了用戶根目錄.

7.2.2.1 上傳測試

直接put即可.
CentOS8搭建FTP服務(wù)器
CentOS8搭建FTP服務(wù)器
若出現(xiàn)權(quán)限問題參照上面7.2.1.2的那三條方法.

7.2.2.2 下載測試

隨便在用戶根目錄新建一個(gè)文件,這里是kr.
CentOS8搭建FTP服務(wù)器
直接get即可.
CentOS8搭建FTP服務(wù)器
CentOS8搭建FTP服務(wù)器

7.3 wget測試

wget用來下載文件,初始下載的目錄與ftp登錄時(shí)的目錄一致,比如匿名登錄ftp,登錄的是/var/ftp目錄,則wget會(huì)從這個(gè)/var/ftp目錄下載文件,下載到執(zhí)行wget命令所在的目錄.使用用戶"kr"登錄ftp,則登錄的是/home/kr目錄,wget會(huì)從/home/kr下載文件.

7.3.1 匿名測試

注意,請確保被下載文件對other用戶有可讀權(quán)限.

sudo chmod o+w xxxxxx

然后使用wget

wget ftp://ip/pub/xxxx

CentOS8搭建FTP服務(wù)器
CentOS8搭建FTP服務(wù)器

7.3.2 用戶登錄測試

使用--ftp-user,--ftp-password指定用戶名與密碼,其余同上.

wget ftp://ip/xxx --ftp-user=xxxx --ftp-password=xxxx

CentOS8搭建FTP服務(wù)器
成功.

8 總結(jié)

呃....簡單來說,就是先安裝好ftp與vsftpd,然后修改/etc/vsftpd/vsftpd.conf添加相應(yīng)權(quán)限,對于不能上傳與下載的原因,基本上都是權(quán)限的問題,主要就是三方面:

  • (1)ftp目錄的權(quán)限:比如可以是/var/ftp/pub沒有對應(yīng)的寫權(quán)限導(dǎo)致上傳失敗,沒有對應(yīng)讀權(quán)限導(dǎo)致下載失敗.
  • (2)被上傳文件的權(quán)限:比如上傳的文件沒有讀權(quán)限導(dǎo)致上傳失敗.
  • (3)selinux:使用setsebool設(shè)置為on.

解決權(quán)限問題后,基本就可以通過ftp或wget順利地使用這個(gè)ftp服務(wù)器上傳/下載文件了.

當(dāng)前標(biāo)題:CentOS8搭建FTP服務(wù)器-創(chuàng)新互聯(lián)
文章源于:http://muchs.cn/article40/dsgceo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、微信公眾號、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)公司、自適應(yīng)網(wǎng)站服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)