CentOS7.0下安裝FTP服務(wù)的方法
一個小插曲,安裝一個FTP服務(wù),便于和遠程服務(wù)器的文件溝通。后續(xù)我們會講到如何使用Capistrano配合git完成服務(wù)器的代碼部署以及發(fā)布流程。現(xiàn)在,代碼先走FTP吧,挺穩(wěn)。
FTP簡介
FTP 是File Transfer Protocol(文件傳輸協(xié)議)的英文簡稱,而中文簡稱為“文傳協(xié)議”。
在FTP的使用當中,用戶經(jīng)常遇到兩個概念:"下載"(Download)和"上傳"(Upload)。"下載"文件就是從遠程主機拷貝文件至自己的計算機上;"上傳"文件就是將文件從自己的計算機中拷貝至遠程主機上。
用Internet語言來說,用戶可通過客戶機程序向(從)遠程主機上傳(下載)文件。
FTP安裝
首先檢查一下你的遠程服務(wù)器是否已經(jīng)安裝了FTP服務(wù)。
#rpm -qa | grep vsftpd
如果啥都沒顯示,恭喜你,沒有安裝ftp服務(wù),你可以安心的進行下面的動作了。如果有vsftpd的版本,那該干啥干啥去,這章不適合你!??!
那我們首先安裝vsftpd。
vsftpd 是“very secure FTP daemon”的縮寫,安全性是它的一個最大的特點。vsftpd 是一個 UNIX 類操作系統(tǒng)上運行的服務(wù)器的名字,它可以運行在諸如 Linux、BSD、Solaris、 HP-UNIX等系統(tǒng)上面,是一個完全免費的、開放源代碼的ftp服務(wù)器軟件,支持很多其他的 FTP 服務(wù)器所不支持的特征。
運行下面的命令就可以完成vsftpd的安裝
#yum -y install vsftpd
安裝完成再次利用上面的rpm命令檢查一下是否完成安裝,如果完成安裝,那就可以繼續(xù)。
開啟vsftpd服務(wù)
#service vsftpd start
檢查vsftpd服務(wù)
#service vsftpd status
注意,ftp服務(wù)使用的是21端口,有時候也使用20端口。我們之前設(shè)置的iptables防火墻服務(wù)阻止了這一端口,所以也要添加下面的代碼到/etc/sysconfig/iptables里去。
A INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT
重啟防火墻服務(wù)
#systemctl restart iptables.service
好的,到這里,我們的默認ftp服務(wù)就已經(jīng)開始運作啦,讓我們來測試一下吧。
#ftp localhost
用戶名稱那一欄輸入anonymous(匿名)
得到下面的信息就標識你的vsftp服務(wù)安裝已完成。

在ftp>后面輸入bye,先暫時和ftp告別,因為我們還有一些事沒干呢。
配置vsftpd服務(wù)
打開vsftpd服務(wù)的配置文件
#vim /etc/vsftpd/vsftpd.conf

改變這幾個屬性的值,具體是啥意思呢,當chroot_list_enable=YES,chroot_local_user=YES時,在/etc/vsftpd.chroot_list文件中列出的用戶,可以切換到其他目錄;未在文件中列出的用戶,不能切換到其他目錄。為了以后好控制,我們先打開這幾個配置。
保存退出,我們新建一個chroot_list文件
#touch /etc/vsftpd/chroot_list
重啟vsftp服務(wù)
#service vsftpd restart
新增ftp用戶
#/usr/sbin/adduser -d /usr/www/ftptest -g ftp -s /sbin/nologin vftpuser
新增用戶vftpuser,用戶的主目錄是/usr/www/ftptest目錄,用戶組是ftp,不能登錄的賬戶。
設(shè)置vftpuser密碼
#passwd vftpuser
修改/usr/www/ftptest的目錄權(quán)限
#chmod 755 /usr/www/ftptest/
重啟vsftp服務(wù)
#/sbin/service vsftpd restart
設(shè)置權(quán)限
查看SElinux策略內(nèi)ftp相關(guān)權(quán)限
#getsebool -a | grep ftp
打開ftp權(quán)限
#setsebool allow_ftpd_full_access 1
重啟vsftp服務(wù)
#/sbin/service vsftpd restart
現(xiàn)在,可以在本機ftp遠程服務(wù)器啦。不過,楓爺推薦大家一款比較實用的ftp軟件:filezilla。相當好用,至于怎么用,大家自行百度即可。
可能遇到的問題
問題1:SElinux未關(guān)閉導(dǎo)致無法訪問,可以嘗試將selinux策略先行關(guān)閉。
#vim /etc/selinux/config
將SELINUX一欄設(shè)置為disable即可
問題2:filezilla打開時會報以下的錯誤
打開你的站點管理,點擊進入傳輸設(shè)置
按照圖中的配置配置傳輸模式,即可完成鏈接。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
基于centos 6.5使用varnish實現(xiàn)網(wǎng)站動靜分離
這篇文章主要介紹了基于centos6.5使用varnish實現(xiàn)網(wǎng)站動靜分離,需要的朋友可以參考下2014-11-11
解決Linux中Systemd服務(wù)環(huán)境變量缺失的問題
在Linux系統(tǒng)運維中,我們可能會遇到在使用systemd管理的服務(wù)時無法獲取系統(tǒng)環(huán)境變量,尤其是PATH變量,這確實是一個常見的挑戰(zhàn),因為systemd啟動的服務(wù)通常不會加載用戶的環(huán)境變量,下面,我們將一起探討解決這一問題的幾種方法,需要的朋友可以參考下2024-01-01
linux服務(wù)器之LVS、Nginx和HAProxy負載均衡器對比總結(jié)
這篇文章主要介紹了linux服務(wù)器之LVS、Nginx和HAProxy負載均衡器對比,需要的朋友可以參考下2014-03-03
解決linux系統(tǒng)中運行node進程卻無法殺死進程的問題
這篇文章主要介紹了linux系統(tǒng)中運行node進程無法殺死進程的問題,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2020-02-02

