vsftpd

vsftpd是什么?

答:ftp(File Transfer Protocol)文件傳輸協(xié)議。(實(shí)現(xiàn)不同操作系統(tǒng)之間文件的傳輸)

vsftpd是一個(gè)基于ftp協(xié)議的文件傳輸服務(wù)器軟件。


問(wèn)題2:vsftpd作用是什么?

答:傳輸文件。(跨平臺(tái)、跨操作系統(tǒng))


問(wèn)題3:如何使用?

答:服務(wù)端:在linux安裝vsftpd軟件,開(kāi)啟服務(wù)。

客戶端:通過(guò)FtpClient客戶端建立和服務(wù)器的連接,向服務(wù)器發(fā)送請(qǐng)求。


]實(shí)現(xiàn)步驟說(shuō)明

(1)在Linux上安裝vsftpd服務(wù)。

(2)根據(jù)圖片的地址訪問(wèn)圖片。(最終保存到數(shù)據(jù)庫(kù)的是圖片的路徑)

(3)web工程中實(shí)現(xiàn)圖片上傳。

實(shí)現(xiàn)步驟

第一部分:在Linux上部署vsftpd服務(wù)

思路:(1)安裝軟件

(2)測(cè)試服務(wù)是否可用


第一步:安裝vsftpd軟件

[root@node0719 ~]# yum -y install vsftpd


[第二步:關(guān)閉匿名訪問(wèn)

修改vsftpd配置文件 ??vim /etc/vsftpd/vsftpd.conf



第三步:添加一個(gè)FTP用戶

創(chuàng)建一個(gè)用戶,專門用來(lái)訪問(wèn)vsftpd服務(wù)。

[root@node0719 ~]# useradd ftpuser

[root@node0719 ~]# passwd ftpuser


第四步:設(shè)置防火墻

vsftpd服務(wù)默認(rèn)端口號(hào)為21,修改防火墻,開(kāi)放此端口,重啟防火墻。

[root@node0719 ~]# vim /etc/sysconfig/iptables

[root@node0719 ~]# service iptables restart


第五步:修改selinux(Linux安全內(nèi)核系統(tǒng))

(1)先查看selinux,默認(rèn)是禁用了ftp訪問(wèn)的。

[root@bogon ~]# getsebool -a | grep ftp ?

allow_ftpd_anon_write --> off

allow_ftpd_full_access --> off

allow_ftpd_use_cifs --> off

allow_ftpd_use_nfs --> off

ftp_home_dir --> off

ftpd_connect_db --> off

ftpd_use_passive_mode --> off

httpd_enable_ftp_server --> off

tftp_anon_write --> off


(2)修改selinux,開(kāi)放ftp訪問(wèn)權(quán)限

[root@bogon ~]# setsebool -P allow_ftpd_full_access on

[root@bogon ~]# setsebool -P ftp_home_dir on


第六步:?jiǎn)?dòng)vsftpd服務(wù)

[root@node0719 vsftpd]# service vsftpd start

為vsftpd 啟動(dòng) vsftpd: ???????????????????????????????????[確定]

通過(guò)瀏覽器訪問(wèn)測(cè)試

訪問(wèn)地址:ftp://192.168.23.12:21,發(fā)現(xiàn)無(wú)法訪問(wèn)。

原因:被動(dòng)模式下,數(shù)據(jù)傳輸服務(wù)被防火墻攔截了。

(1)被動(dòng)模式

第二次請(qǐng)求過(guò)程中,客戶端跟服務(wù)端建立數(shù)據(jù)通道;

服務(wù)端被動(dòng)將數(shù)據(jù)響應(yīng)給客戶端。

第二次請(qǐng)求數(shù)據(jù)傳輸,會(huì)隨機(jī)生成一個(gè)服務(wù)端口。被防火墻禁用。

(2)主動(dòng)模式

服務(wù)端主動(dòng)向客戶端發(fā)送數(shù)據(jù),會(huì)被客戶端的防火墻禁掉。

多數(shù)客戶端不支持主動(dòng)模式,不安全。

第八步:配置被動(dòng)模式

(1)編輯/etc/vsftpd/vsftpd.conf文件

[root@bogon ~]# vim /etc/vsftpd/vsftpd.conf

(2)添加防火墻范圍設(shè)置(在文件尾部添加即可):

pasv_min_port=30000

pasv_max_port=30999

(3)修改防火墻,開(kāi)啟30000:30999之間所有的端口。

(4)重啟防火墻。

(5)重啟vsftpd服務(wù)

再次訪問(wèn)瀏覽器,發(fā)現(xiàn)可以正常連接了。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • vsftpd.conf 部分:文件格式(5)索引 返回主要內(nèi)容 名稱 vsftpd.conf - vsftpd的配...
    張龍象閱讀 2,499評(píng)論 0 1
  • #################匿名權(quán)限控制############### anonymous_enable=Y...
    牧民閱讀 4,712評(píng)論 2 4
  • 三種存儲(chǔ)方式 DAS (Direct-attached Storage) 直連存儲(chǔ) 這種設(shè)備直接連接到計(jì)算機(jī)主板總...
    SRE1閱讀 1,900評(píng)論 0 3
  • 昨天睡得不好,很不好。 一夜沒(méi)睡,似乎如此。但做了夢(mèng)。真實(shí)的夢(mèng)。 一干女同學(xué),我潦倒不堪,又逢厄運(yùn),誰(shuí)知她們不伸援...
    孟小繁閱讀 361評(píng)論 0 0
  • 天氣越來(lái)越熱了,許多小朋友早就穿上了涼鞋,可是張小二卻一直固執(zhí)的穿著他的運(yùn)動(dòng)鞋、或者光著小腳丫到處跑,媽媽給他買了...
    玉令yl閱讀 270評(píng)論 0 0

友情鏈接更多精彩內(nèi)容