ubuntu安裝配置:
1.安裝:sudo apt-get install vsftpd
2.編輯配置檔案:[vim /etc/vsftpd.conf] 可以使用以下配置
注意**中不可有tab,或空格,會影響ftp啟動
#這些設定系統預設是開啟的,可以不管3.使用者配置:新增使用者: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
sudo useradd -d /home/ftp ftpuser設定使用者密碼:
sudo4.建立需要的檔案,設定資料夾許可權:userlist檔案和list檔案,有時候系統不會自動建立,你要自己建立passwd ftpuser
vim /etc/vsftpd.user_list 然後新增ftpuser進去作為白名單的一員
vim /etc/vsftpd.chroot_list 設為空即可
mkdir /home/ftp 建立使用者資料夾,設定許可權
建立資料夾:
乙個download只允許讀取,upload允許寫和讀
chmod5.訪問:開啟/關閉 重啟 檢視啟動狀態555 /home/ftp
cd /home/ftp
mkdir
upload
chmod
755upload
mkdir
download
chmod
555 download
systemctl start/stop vsftpd.service
systemctl restart vsftpd.service
systemctl status vsftpd.servicelinux訪問:ftp ***.***.***.***
瀏覽器訪問:
自定義高階配置:
[自定義高階配置]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 ;系統使用者最大頻寬
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...