搭建ftp檔案系統伺服器

2022-09-09 19:48:29 字數 3902 閱讀 7553

ubuntu安裝配置:

1.安裝:sudo apt-get install vsftpd

2.編輯配置檔案:[vim /etc/vsftpd.conf] 可以使用以下配置

注意**中不可有tab,或空格,會影響ftp啟動

#這些設定系統預設是開啟的,可以不管

listen=no

listen_ipv6=yes

dirmessage_enable=yes

use_localtime=yes

xferlog_enable=yes

connect_from_port_20=yes

#是否允許匿名訪問,no為不允許

anonymous_enable=no

#是否允許本地使用者訪問,就是linux本機中存在的使用者,yes允許

local_enable=yes

#是否開啟寫模式,yes為開啟

write_enable=yes

#新建檔案許可權,一般設定為022,那麼新建後的檔案的許可權就是777-022=755

local_umask=022

#是否啟動userlist為通過模式,yes的話只有存在於userlist檔案中的使用者才能登入ftp(可以理解為userlist是乙個白名單),no的話,白名單失效,和下面乙個引數配合使用

userlist_enable=yes

#是否啟動userlist為禁止模式,yes表示在userlist中的使用者禁止登入ftp(黑名單),no表示黑名單失效,我們已經讓userlist作為乙個白名單,所以無需使用黑名單功能

userlist_deny=no

#指定哪個檔案作為userlist檔案,我們稍後編輯這個檔案

userlist_file=/etc/vsftpd.user_list

#是否限制本地所有使用者切換根目錄的許可權,yes為開啟限制,即登入後的使用者不能訪問ftp根目錄以外的目錄,當然要限制啦

chroot_local_user=yes

#是否啟動限制使用者的名單list為允許模式,上面的yes限制了所有使用者,可以用這個名單作為白名單,作為例外允許訪問ftp根目錄以外

chroot_list_enable=yes

#設定哪個檔案是list檔案,裡面的使用者將不受限制的去訪問ftp根目錄以外的目錄

chroot_list_file=/etc/vsftpd.chroot_list

#是否開啟寫模式,開啟後可以進行建立資料夾等寫入操作

allow_writeable_chroot=yes

#設定ftp根目錄的位置,不存在建立

local_root=/home/ftp

3.使用者配置:新增使用者:

sudo useradd -d /home/ftp ftpuser
設定使用者密碼:

sudo

passwd ftpuser

4.建立需要的檔案,設定資料夾許可權:userlist檔案和list檔案,有時候系統不會自動建立,你要自己建立

vim /etc/vsftpd.user_list 然後新增ftpuser進去作為白名單的一員

vim /etc/vsftpd.chroot_list 設為空即可

mkdir /home/ftp 建立使用者資料夾,設定許可權

建立資料夾:

乙個download只允許讀取,upload允許寫和讀

chmod

555 /home/ftp

cd /home/ftp

mkdir

upload

chmod

755upload

mkdir

download

chmod

555 download

5.訪問:開啟/關閉    重啟     檢視啟動狀態

systemctl start/stop vsftpd.service

systemctl restart vsftpd.service

systemctl status vsftpd.service
linux訪問:ftp ***.***.***.***

瀏覽器訪問:

自定義高階配置:

[自定義高階配置]

1.vsftpd系統歡迎訊息設定

ftpd_banner=welcome to ftp.netseek.com , yeah!!!

2.ftp服務埠的指定

listen_port=8021 ,指定命令通道為8021,預設為21

listen_data_port=8020 ,指定資料通道為8020,預設為20

3.上傳模式的設定

pasv_enable=yes ,是否允使用被動模式,預設是允許的。

pasv_min_port=10000 ,指定使用被動模式時開啟埠的最小值

pasv_max_port=10004 ,指定使用被動模式時開啟埠的最大值。

4.vsftpd伺服器的流量控制

max_clients=100 ;允許的最大連線數,定義為100,預設為0,表沒有限制

max_per_ip=5 ;每個ip允許的連線數,0表沒有限制,需要執行於獨立模式方可

anon_max_rate=50000 ;匿名使用者最大頻寬,單位為bps

local_max_rate=200000 ;系統使用者最大頻寬

ftp數字**的意義:

110重新啟動標記應答。

120服務在多久時間內ready

。125

資料鏈路埠開啟,準備傳送。

150檔案狀態正常,開啟資料連線埠。

200命令執行成功。

202命令執行失敗。

211系統狀態或是系統求助響應。

212目錄的狀態。

213檔案的狀態。

214求助的訊息。

215名稱系統型別。

220新的聯機服務ready

。221

服務的控制連線埠關閉,可以登出。

225資料鏈結開啟,但無傳輸動作。

226關閉資料連線埠,請求的檔案操作成功。

227進入passive

mode。

230使用者登入。

250請求的檔案操作完成。

257顯示目前的路徑名稱。

331使用者名稱正確,需要密碼。

332登入時需要賬號資訊。

350請求的操作需要進一部的命令。

421無法提供服務,關閉控制鏈結。

425無法開啟資料鏈路。

426關閉聯機,終止傳輸。

450請求的操作未執行。

451命令終止:

有本地的錯誤。

452未執行命令:

磁碟空間不足。

500格式錯誤,無法識別命令。

501引數語法錯誤。

502命令執行失敗。

503命令順序錯誤。

504命令所接的引數不正確。

530未登入。

532儲存檔案需要賬戶登入。

550未執行請求的操作。

551請求的命令終止,型別未知。

552請求的檔案終止,儲存位溢位。

553未執行請求的的命令,名稱不正確。

ftp啟動失敗問題解決[注意檢查配置檔案空格]:

ftp檔案伺服器搭建

查詢系統是否已經開啟ftp服務 rpm q vsftpd安裝vsftpd yum y install vsftpd y表示不用輸入確定,直接一路安裝到底設定開機啟動ftp systemctl enable vsftpd啟動ftp systemctl start vsftpd.service檢視ftp...

搭建FTP伺服器

ftp 是僅基於 tcp 的服務,不支援 udp。與眾不同的是 ftp 使用兩個埠,乙個資料埠和乙個命令埠,也可叫做控制埠。通常來說這兩個埠是 21 命令埠 和 20 資料埠 由於 ftp 工作方式的不同,資料埠並不總是 20,分為 主動 ftp 和被動 ftp。1.主動 ftp 主動方式的 ftp...

ftp伺服器搭建

1.檢查是否已安裝vsftpd伺服器 rpm qa grep vsftpd 若未安裝則執行 yum install vsftpd y 2.設定開機自啟動 chkconfig vsftpd on1.執行cd etc vsftpd 用vi開啟vsftpd.conf 配置檔案 2.找到chroot lis...