tft每日頭條

 > 科技

 > 搭建一個本地ftp服務器

搭建一個本地ftp服務器

科技 更新时间:2025-01-24 10:50:06

ftp服務器(File Transfer Protocol Server)是在互聯網上提供文件存儲和訪問服務的計算機,它們依照FTP協議提供服務。 FTP是File Transfer Protocol(文件傳輸協議)。顧名思義,就是專門用來傳輸文件的協議。

在當下這個網盤到處限速收費的情況下,自己搭建一個FTP服務器,也是一個不錯的選擇。

1、搭建環境

阿裡雲服務器:ubuntu 16.04/18.04

2、安裝ftp服務器工具

  • 安裝vsftpd

sudo apt-get update sudo apt-get install vsftpd

  • 設置成開機服務

systemctl enable vsftpd.service

  • 啟動ftp服務

systemctl start vsftpd.service

  • 運行命令,查看ftp服務的端口号

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的端口。

搭建一個本地ftp服務器(搭建FTP服務器)1

  • allowed_users chroot_list文件配置

在/etc/vsftpd下,創建兩個文件,沒有文件夾的創建該文件夾

1)allowed_users 是允許的用戶文件,允許的用戶,把賬戶名寫入即可

2)chroot_list 是限制的用戶文件,沒有限制的,保留空文件即可

配置完成後重啟ftp服務

sudo systemctl restart vsftpd.service

查看服務器運行狀态

sudo systemctl status vsftpd.service

搭建一個本地ftp服務器(搭建FTP服務器)2

這樣ftp服務器就配置好了,用工具登陸試下

搭建一個本地ftp服務器(搭建FTP服務器)3

4、可能的錯誤如下

如果在啟動ftp服務時,出現如下錯誤

搭建一個本地ftp服務器(搭建FTP服務器)4

關閉配置/etc/vsftpd.conf中ipv6設置再重啟服務即可

listen_ipv6=NO

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved