banner
李大仁博客

李大仁博客

天地虽大,但有一念向善,心存良知,虽凡夫俗子,皆可为圣贤。

[Linux]安裝和配置Ubuntu ftp伺服器

習慣向伺服器上傳檔案時使用 scp 命令,簡單又安全,但是 Wordpress 的升級機制需要使用 ftp 訪問方式,所以只好在 VPS 下配置 ftp 伺服器,Linux 下配置 ftp 伺服器可以選用 vsftp 和 wu-ftp,兩者各有優勢。個人比較推薦 vsftp,除了中文亂碼問題。

VSFTP 是一個基於 GPL 發布的類 Unix 系統上使用的 FTP 伺服器軟體,它的全稱是 Very Secure FTP 從此名稱可以看出來,編制者的初衷是程式碼的安全。

Wu-Ftpd 全稱是 Washington University FTP,絕大多數的 Linux 發行套裝中都可以選用,WU-FTPD 是一個性能優秀的伺服器軟體,由於它具有眾多強大功能和超大的吞吐量,Internet 上有不少 FTP 伺服器選用 Wu-Ftpd。 1. 安裝 vsftpd

apt-get install vsftpd

2. 修改 /etc/vsftpd.conf,配置 FTP 伺服器,如果需要某項配置,去掉 conf 檔案對應行前的 #號即可。

listen=YES # 伺服器監聽
#anonymous_enable=YES # 可選,如果允許匿名訪問伺服器的話選 YES
local_enable=YES # 本地主機訪問允許
write_enable=YES # 寫允許

anon_upload_enable=YES # 可選,允許匿名使用者上傳,#

anon_mkdir_write_enable=YES # 可選,允許匿名使用者建立資料夾#

dirmessage_enable=YES # 開啟進入資料夾訊息
xferlog_enable=YES # 開啟 ftp 日誌記錄
#xferlog_file=/var/log/vsftp.log # 可選,如果需要調整 FTP 日誌的位置的話
connect_from_port_20=YES # 可選,允許使用 20 號埠作為資料傳送的埠
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem

以下內容需要手動增加#

charset_filter_enable=YES # 打開字符集過濾,解決亂碼問題
charset_client=UTF8 # 客戶端字符集
charset_server=UTF8 # 伺服器端字符集

3. 調整服務使用使用者,vsftp 安裝完畢後會增加 ftp 的使用者組,將需要使用的 ftp 的使用者添加到該組即可,如果需要允許上傳檔案,打開對應目錄的寫入權限即可。

4. 打開系統防火牆,允許外部訪問

iptables -A INPUT -p tcp --dport 20 -j ACCEPT
iptables -A INPUT -p tcp --dport 21 -j ACCEPT

iptables-save

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。