如果沒有ftp的話,建站時上傳下載檔案都會非常麻煩,所以ftp是必備的建站工具。平常我們使用的虛擬機器主機,已經預設提供ftp服務,並提供ftp帳戶管理介面等,我們只需要建立使用者就可以了,但云主機需要由自己來搭建ftp環境並建立ftp使用者,這樣才能在自己的電腦用ftp用戶端上傳或者下載檔案。
儘管centos作業系統安裝ftp並沒有像windows作業系統圖形介面操作那樣方便,但使用命令也是很容易就能搭建好ftp環境的,下面是在天翼雲主機搭建ftp伺服器,並配置使用ftp用戶端串連的詳細教程。
本文使用vsftpd作為FTP伺服器,vsftpd是一款在Linux發行版中最受推崇的FTP伺服器程式。特點是小巧輕快,安全易用。下面我們介紹如何在centos系統上安裝和配置vsftpd。
一、在centos安裝vsftpd
在PuTTY中使用root登入,然後執行以下的命令
代碼如下 |
複製代碼 |
yum install vsftpd |
設定開機自動啟動
代碼如下 |
複製代碼 |
chkconfig vsftpd on |
啟動vsftpd服務
代碼如下 |
複製代碼 |
service vsftpd start |
二、配置vsftpd
執行:vi /etc/vsftpd/vsftpd.conf
把下面幾行前面的#刪除,如果前面沒有#則保持原狀
代碼如下 |
複製代碼 |
local_enable=YES write_enable=YES local_umask=022 chroot_local_user=YES #這行如果沒有,則自己添加一行 pam_service_name=vsftpd userlist_enable=YES |
儲存後,重啟vsftpd服務,
代碼如下 |
複製代碼 |
service vsftpd restart |
三、添加ftp使用者
增加使用者ftpuser,指向目錄/home/wwwroot/ftpuser,並禁止登入SSH許可權
代碼如下 |
複製代碼 |
useradd -d /home/wwwroot/ftpuser -g ftp -s /sbin/nologin ftpuser |
修改密碼
把目錄寫的許可權賦予這個ftp使用者,否則上傳不了檔案
代碼如下 |
複製代碼 |
chown -R ftpuser /home/wwwroot/ftpuser |
四、配置防火牆,開放21連接埠
如果不開放21連接埠,用戶端是串連不上的
依次執行以下命令
代碼如下 |
複製代碼 |
iptables -A INPUT -p tcp -m state –state NEW -m tcp –dport 21 -j ACCEPT /etc/rc.d/init.d/iptables save service iptables restart |
至此,就完成了天翼雲主機ftp服務的安裝和配置,使用ftp用戶端如FileZilla就可以串連上你的天翼雲主機上傳下載檔案了。(配置完後需要等待一段時間才能使用用戶端串連上,筆者剛安裝完時死活都連不上,沒有做任何改動的情況第二天就可以串連上了,如果大家一開始也是遇到連不上的情況,請等一段時間再試。)