ftp服務器(File Transfer Protocol Server)是在互聯網上提供文件存儲和訪問服務的計算機,它們依照FTP協議提供服務。 FTP是File Transfer Protocol(文件傳輸協議)。顧名思義,就是專門用來傳輸文件的協議。
在當下這個網盤到處限速收費的情況下,自己搭建一個FTP服務器,也是一個不錯的選擇。
1、搭建環境
阿裡雲服務器:ubuntu 16.04/18.04
2、安裝ftp服務器工具
sudo apt-get update
sudo apt-get install vsftpd
systemctl enable vsftpd.service
systemctl start vsftpd.service
netstat -antup | grep ftp
3、參數配置
/etc/vsftpd.conf
# 禁止匿名用戶登錄
anonymous_enable=NO
# 允許系統用戶登錄
local_enable=YES
# 啟用可以修改文件的 FTP 命令
write_enable=YES
# 本地用戶創建文件的 umask 值
local_umask=022
# 允許為目錄配置顯示信息,顯示每個目錄下面的message_file文件的内容
dirmessage_enable=YES
# 開啟日記功能
xferlog_enable=YES
# 使用标準的20端口來連接ftp
connect_from_port_20=YES
# 使用标準日志格式
xferlog_std_format=YES
# 如果啟動這項功能,則所有列在chroot_list_file之中的使用者不能更改根目錄
chroot_list_enable=YES
# 指定限制的用戶文件
chroot_list_file=/etc/vsftpd/chroot_list
# ftp服務器将處于獨立啟動模式
listen=YES
# 設置一個本地用戶登錄後進入到的目錄
local_root=/home/ftp
# 設置PAM認證服務的配置文件名稱,該文件保存在“/etc/pam.d/”目錄下
pam_service_name=vsftpd
# ftp将檢查userlist_file設置文件中指定的用戶是否可以訪問vsftpd服務器
userlist_enable=YES
# 隻允許user_list文件中記錄的ftp用戶能登錄vsftp服務,其他的ftp用戶都不可以登錄。
userlist_deny=NO
# 定義限制/允許用戶登錄的文件
userlist_file=/etc/vsftpd/allowed_users
# ftp服務器将使用tcp_wrappers作為主機訪問控制模式
tcp_wrappers=YES
# 連接ftp服務費使用的端口
listen_port=21
如需開啟被動模式,增加如下配置參數
#開啟被動模式。
pasv_enable=YES
allow_writeable_chroot=YES
#設置被動模式下,建立數據傳輸可使用的端口範圍的最小值。
#建議您把端口範圍設置在一段比較高的範圍内,例如50000~50010,有助于提高訪問FTP服務器的安全性。
pasv_min_port=50000
#設置被動模式下,建立數據傳輸可使用的端口範圍的最大值。
pasv_max_port=50010
因為ftp服務器是搭建在阿裡雲上的,所以要根據以上配置設置下安全組規則,開啟20/21;50000/50010的端口。
在/etc/vsftpd下,創建兩個文件,沒有文件夾的創建該文件夾
1)allowed_users 是允許的用戶文件,允許的用戶,把賬戶名寫入即可
2)chroot_list 是限制的用戶文件,沒有限制的,保留空文件即可
配置完成後重啟ftp服務
sudo systemctl restart vsftpd.service
查看服務器運行狀态
sudo systemctl status vsftpd.service
這樣ftp服務器就配置好了,用工具登陸試下
4、可能的錯誤如下
如果在啟動ftp服務時,出現如下錯誤
關閉配置/etc/vsftpd.conf中ipv6設置再重啟服務即可
listen_ipv6=NO
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!