系統版本
# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.2 LTS
Release: 18.04
Codename: bionic
官方文檔:https://security.appspot.com/vsftpd.html
安裝 vsftpd
sudo apt install vsftpd
查看版本號
# vsftpd -v
vsftpd: version 3.0.3
創建用戶
# -m :創建 /home 下用戶目錄
sudo useradd ftp -m
設置用戶密碼
passwd ftpme
創建 FTP 根目錄
sudo mkdir /home/ftp/ftp_root
修改配置文件
sudo vim /etc/vsftpd.conf
添加或修改配置文件以下條目
local_root=/home/ftp/ftp_root #指定用戶目錄
chroot_local_user=YES #限制用戶只能看見 local_root 目錄(或 home 目錄)
listen=NO #開啟監聽 IPv4 請求
listen_ipv6=YES #關閉監聽 IPv6 請求
write_enable=YES #開啟用戶寫權限
重啟 vsftpd 服務
sudo systemctl restart vsftpd
已用vmvare虛擬機測試
【相關知識】
主動模式與被動模式是以服務器的視角看的
1)port方式:主動模式
port(主動)方式的連接過程是:
客戶端向服務器的FTP端口(默認是21)發送連接請求,服務器接受連接,建立一條命令鏈路。
當需要傳送數據時,服務器從20端口向客戶端的空閑端口發送連接請求,建立一條數據鏈路來傳送數據。
2)pasv方式:被動模式
pasv(被動)方式的連接過程是:
客戶端向服務器的FTP端口(默認是21)發送連接請求,服務器接受連接,建立一條命令鏈路。
當需要傳送數據時,客戶端向服務器的空閑端口發送連接請求,建立一條數據鏈路來傳送數據