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