CentOS7安裝搭建FTP服務(wù)器

通過(guò)WP在線安裝主題或更新插件時(shí)匠璧,WP會(huì)通過(guò)FTP協(xié)議獲取訪問(wèn)網(wǎng)頁(yè)服務(wù)器的權(quán)限芽狗。

安裝vsftpd

vsftpd(very secure FTP daemon)是一款在Linux發(fā)行版中最受推崇的FTP服務(wù)器程序狡蝶。

yum -y install vsftpd
systemctl start vsftpd.service    #啟動(dòng)vsftpd
systemctl enable vsftpd.service    #設(shè)置vsftpd開(kāi)機(jī)自啟動(dòng)

配置vsftpd

vim /etc/vsftpd/vsftpd.conf庶橱,修改如下參數(shù),其他默認(rèn)即可

#修改
anonymous_enable=NO    #禁止匿名訪問(wèn)
data_connection_timeout=5    #數(shù)據(jù)連接超時(shí)時(shí)間贪惹。如果在使用vsftpd上傳下載碎小文件的時(shí)候容易發(fā)生超時(shí)中斷的問(wèn)題苏章,將120改成5或者更小為佳

#使ftp用戶(hù)始終在項(xiàng)目部署的根目錄范圍內(nèi),禁止訪問(wèn)系統(tǒng)其它文件
chroot_local_user=YES    #打開(kāi)注釋
chroot_list_enable=YES    #打開(kāi)注釋
chroot_list_file=/etc/vsftpd/chroot_list    #打開(kāi)注釋
allow_writeable_chroot=YES    #添加

#默認(rèn)保持不變
xferlog_enable=YES    #啟用上傳和下載的日志功能奏瞬。它可以對(duì)用戶(hù)的操作進(jìn)行日志記錄枫绅,當(dāng)出現(xiàn)問(wèn)題的時(shí)候可以通過(guò)日志排查問(wèn)題

如果/etc/vsftpd/chroot_list不存在,則需要?jiǎng)?chuàng)建該文件

vim /etc/vsftpd/chroot_list
:wq

配置完成重啟vsftpd硼端,systemctl restart vsftpd.service

創(chuàng)建FTP用戶(hù)

添加名為ftpuser的用戶(hù)并淋,用戶(hù)家目錄為:/var/www/html,且禁止此用戶(hù)登陸服務(wù)器:

useradd -d /var/www/html -s /sbin/nologin ftpuser
passwd ftpuser

調(diào)整防火墻

我用FileZilla登錄珍昨,提示狀態(tài):服務(wù)器發(fā)回了不可路由的地址县耽。使用服務(wù)器地址代替。錯(cuò)誤:20 秒后無(wú)活動(dòng)镣典,連接超時(shí)兔毙。

intercept.png

如果使用實(shí)體機(jī)安裝為request-firewall-server,如果租賃的是VPS或ECS安裝為requst-instance secure-firewall-server兄春。我使用的阿里云ECS澎剥,請(qǐng)求的端口會(huì)先經(jīng)過(guò)實(shí)例安全組規(guī)則,再通過(guò)防火墻神郊。從安全角度看肴裙,當(dāng)然兩者都開(kāi)啟攔截最好,不過(guò)如果你開(kāi)啟安全組規(guī)則或防火墻其中一個(gè)也可以涌乳,我的防火墻就是未激活狀態(tài)蜻懦。

FTP有兩種模式,主動(dòng)模式和被動(dòng)模式夕晓。由于兩種模式使用的端口不一樣宛乃,所以調(diào)整的內(nèi)容也不一樣。

FTP主動(dòng)模式

以FileZilla為例蒸辆,進(jìn)入編輯-設(shè)置-連接-FTP征炼,傳輸模式選擇'主動(dòng)';再進(jìn)入被動(dòng)模式躬贡,選擇'退回到主動(dòng)模式'谆奥。

  1. 如果未啟動(dòng)防火墻,就可以直接訪問(wèn)了
  2. 如果使用的是iptables防火墻拂玻。配置iptablesvim /etc/sysconfig/iptables酸些,新加:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT    #開(kāi)放21端口

重啟iptables宰译,systemctl restart iptables.service

  1. 如果使用VPS或ECS魄懂,在安全組規(guī)則配置允許21端口訪問(wèn)沿侈。以阿里云為例,進(jìn)入實(shí)例-管理-安全組-配置規(guī)則市栗,在入方向添加21 port缀拭。

現(xiàn)在可以使用ftp cliet登陸ftp服務(wù)器了!

FTP被動(dòng)模式(推薦使用)

以FileZilla為例填帽,進(jìn)入編輯-設(shè)置-連接-FTP蛛淋,傳輸模式選擇'被動(dòng)';再進(jìn)入被動(dòng)模式盲赊,選擇'使用服務(wù)器的外部IP地址來(lái)代替'铣鹏。(默認(rèn)選項(xiàng))

  1. 編輯vsftpd的配置文件,vim /etc/vsftpd/vsftpd.conf
#修改
connect_from_port_20=NO    #關(guān)閉掉vsftpd的主動(dòng)模式
#添加
pasv_enable=YES    #使vsftpd運(yùn)行在被動(dòng)模式
pasv_min_port=30000    #被動(dòng)模式最小端口號(hào)30000
pasv_max_port=31000    #被動(dòng)模式最大端口號(hào)31000

我這里選擇的是30000-31000端口哀蘑,可自行選擇诚卸。保存配置文件并退出。重啟vsftpd服務(wù)绘迁,systemctl restart vsftpd.service

  1. 如果使用的是iptables防火墻合溺,編輯iptables配置文件,vim /etc/sysconfig/iptables缀台,添加
-A INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT    #開(kāi)放ftp協(xié)議21端口
-A INPUT -p tcp --dport 30000:31000 -j ACCEPT    #開(kāi)放30000-31000號(hào)端口

保存配置文件并退出棠赛。重啟iptables服務(wù),systemctl restart iptables.service

  1. 如果使用VPS或ECS膛腐,在安全組規(guī)則配置允許21和30000-31000端口訪問(wèn)睛约。以阿里云為例,進(jìn)入實(shí)例-管理-安全組-配置規(guī)則哲身,在入方向添加21/21和30000/31000辩涝。

現(xiàn)在可以使用ftp cliet登陸ftp服務(wù)器了!

調(diào)整文件夾權(quán)限

使用ftp工具登陸服務(wù)器之后勘天,發(fā)現(xiàn)不管創(chuàng)建什么都會(huì)失敗怔揩。
這個(gè)問(wèn)題主要是在服務(wù)器的文件夾權(quán)限設(shè)置上。以筆者為例脯丝,筆者將ftp服務(wù)器登陸后的默認(rèn)文件夾設(shè)置為/var/www/html商膊,登陸ftp之后上傳什么文件都顯示553 Could not create file。

cd /var/www
ll

可以看到html文件夾的權(quán)限是drwxr-xr-x宠进。非root用戶(hù)沒(méi)有寫(xiě)的權(quán)限晕拆。

chmod 777 html    #開(kāi)放最大權(quán)限

返回ftp工具,上傳文件材蹬,一切正常实幕!

參考鏈接

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末阱高,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子茬缩,更是在濱河造成了極大的恐慌,老刑警劉巖吼旧,帶你破解...
    沈念sama閱讀 210,978評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件凰锡,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡圈暗,警方通過(guò)查閱死者的電腦和手機(jī)掂为,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)员串,“玉大人勇哗,你說(shuō)我怎么就攤上這事〈缙耄” “怎么了欲诺?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,623評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)渺鹦。 經(jīng)常有香客問(wèn)我扰法,道長(zhǎng),這世上最難降的妖魔是什么毅厚? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,324評(píng)論 1 282
  • 正文 為了忘掉前任塞颁,我火速辦了婚禮,結(jié)果婚禮上吸耿,老公的妹妹穿的比我還像新娘祠锣。我一直安慰自己,他們只是感情好咽安,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布伴网。 她就那樣靜靜地躺著,像睡著了一般板乙。 火紅的嫁衣襯著肌膚如雪是偷。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,741評(píng)論 1 289
  • 那天募逞,我揣著相機(jī)與錄音蛋铆,去河邊找鬼。 笑死放接,一個(gè)胖子當(dāng)著我的面吹牛刺啦,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播纠脾,決...
    沈念sama閱讀 38,892評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼玛瘸,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蜕青!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起糊渊,我...
    開(kāi)封第一講書(shū)人閱讀 37,655評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤右核,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后渺绒,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體贺喝,經(jīng)...
    沈念sama閱讀 44,104評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年宗兼,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了躏鱼。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,569評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡殷绍,死狀恐怖染苛,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情主到,我是刑警寧澤茶行,帶...
    沈念sama閱讀 34,254評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站镰烧,受9級(jí)特大地震影響拢军,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜怔鳖,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評(píng)論 3 312
  • 文/蒙蒙 一茉唉、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧结执,春花似錦度陆、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,725評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至蜡感,卻和暖如春蹬蚁,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背郑兴。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,950評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工犀斋, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人情连。 一個(gè)月前我還...
    沈念sama閱讀 46,260評(píng)論 2 360
  • 正文 我出身青樓叽粹,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子虫几,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容