1. 程式人生 > >基於ubuntu16.04的vsftp搭建

基於ubuntu16.04的vsftp搭建

安裝:

sudo apt-get install vsftpd

重新安裝:

apt-get --reinstall install vsftpd

解除安裝:

apt-get purge vsftpd

重新啟動:

service vsftpd restart

啟動:

service vsftpd start

停止:

service vsftpd stop

檢視狀態:

service vsftpd status

 

匿名使用者配置:

匿名使用者目錄:/srv/ftp

預設會自己建立ftp資料夾,如果需要將別的盤掛載進來,可以直接將掛載的盤改為ftp,或者將別的盤下的檔案軟連結為/srv下的ftp資料夾

預設配置,只支援匿名使用者的下載。

 

上傳配置:

cd /srv/ftp/   切換到根目錄
sudo mkdir pub #新建立pub目錄做為 匿名使用者的上傳目錄
sudo chmod ftp:ftp pub #為pub目錄改其所有者組為 ftp
sudo chmod -R 777 pub #為pub目錄設定許可權為全部可讀可寫可執行

sudo vim /etc/vsftpd.conf

做如下修改,
anonymous_enable=YES  #設定匿名使用者可用
write_enable=YES # 設定使用者寫的許可權 YES
anon_upload_enable=YES #設定匿名使用者上傳YES
anon_mkdir_write_enable=YES # 設定匿名使用者新建目錄YES
anon_other_write_enable=YES # 設定匿名使用者刪除,修改為YES
anon_umask=022 # 設定匿名使用者上傳的檔案的許可權,保證匿名上傳後可以下載

實名使用者配置:

sudo vim /etc/vsftpd.conf

做如下修改,
anonymous_enable=NO #拒絕匿名登陸
write_enable=YES #設定可以上傳檔案,這個設定看需要個人需要
xferlog_enable=YES #開啟日誌記錄
xferlog_file=/var/log/vsftpd.log #設定日誌檔案路徑
xferlog_std_format=YES #設定日誌格式為標準輸出
connect_from_port_20=YES #繫結20埠
ftpd_banner=Welcome to FTP service. #歡迎語句,在使用shell時可以看到
chroot_local_user=YES

chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
#使用者被限制在自己的主目錄下。使用者名稱單來源於/etc/vsftpd.chroot_list
pam_service_name=ftp #原配置中為vsftpd,ubuntu使用者需要更改成ftp

建立使用者ftpuser:

mkdir /home/ftpuser
sudo useradd ftpuser -d /home/ftpuser -m
sudo passwd ftpuser
chmod 777 -R /home/ftpuser
usermod -s /sbin/nologin ftpuser

將使用者ftpuser加入/etc/vsftpd.chroot_list:

vim /etc/vsftpd.chroot_list
輸入,
ftpuser

設定不允許訪問的使用者目錄:

vim /etc/ftpusers
輸入,
使用者名稱

刪除使用者ftpuser:

userdel ftpuser

wget下載示例:

wget ftp://192.168.200.128/1.txt --ftp-user=ftpuser --ftp-password=123456

其他FTP指令:

匿名使用者登入:使用者名稱:anonymous,密碼:不輸入
進入ftp模式指令:ftp
連線ftp伺服器:open ip_address
切換目錄指令:cd
顯示檔案指令:ls
下載指令:get
上傳指令:put
退出ftp模式指令:quit或者bye

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 未執行請求的的命令,名稱不正確。