1、查看是否安裝 ftp服務器
vsftpd -v
2、安裝ftp服務器
sudo apt-get install vsftpd
3、如果安裝失敗或者配置出現問題,可以卸載 ftp服務器
sudo apt-get purge vsftpd
4、創建共享文件夾
sudo mkdir /home/ftp
sudo chmod 777 /home/ftp
創建用戶
#添加用戶
sudo useradd -d /home/ftp -s /bin/bash ftpuse
#設置用戶密碼
sudo passwd ftpuser
#設置ftp目錄用戶權限
sudo chown ftpuser:ftpuser /home/ftp
5、修改 vsftpd.conf 配置文件
sudo vim /etc/vsftpd.conf
修改如下:
# 阻止 vsftpd 在獨立模式下運行
listen=NO
# vsftpd 將監聽 ipv6 而不是 IPv4
listen_ipv6=YES
# 關閉匿名登錄
anonymous_enable=NO
# 允許本地用戶登錄
local_enable=YES
# 啟用可以修改文件的 FTP 命令
write_enable=YES
# 本地用戶新增檔案時的umask 值
local_umask=022
# 當用戶第一次進入新目錄時顯示提示消息
dirmessage_enable=YES
# 顯示在您的本地時區的時間目錄列表
use_localtime=YES
# 一個存有詳細的上傳和下載信息的日志文件
xferlog_enable=YES
# 在服務器上針對 PORT 類型的連接使用端口 20(FTP 數據)
connect_from_port_20=YES
# 不單獨建立ftp用戶,直接使用Ubuntu桌面用戶就可以登陸
chroot_local_user=YES
chroot_list_enable=NO
#添加vsftpd登錄用戶對目錄樹的權限
#新建文件/etc/vsftpd.chroot_list,設置可列出、切換目錄的用戶:
chroot_list_file=/etc/vsftpd.chroot_list
# 使用uft8文件系統
utf8_filesystem=YES
# 能夠登錄的用戶名單
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd.user_list
# 鎖定一個共享目錄
local_root=/home/ftp
# 給共享目錄添加寫權限
allow_writeable_chroot=YES
6、創建 vsftpd.chroot_list 文件添加vsftpd 登錄用戶
#新建文件/etc/vsftpd.user_list,用於存放允許訪問ftp的用戶:
$ sudo touch /etc/vsftpd.user_list
$ sudo vim /etc/vsftpd.user_list
在/etc/vsftpd.user_list中添加允許登錄ftp 的用戶,一行一個
ftpuser
添加vsftpd登錄用戶對目錄樹的權限
#新建文件/etc/vsftpd.chroot_list,設置可列出、切換目錄的用戶:
$ sudo touch /etc/vsftpd.chroot_list
$ sudo vim /etc/vsftpd.chroot_list
在/etc/vsftpd.chroot_list 設置可列出、切換目錄的用戶
ftpuser
7、重啟 ftp 服務器
sudo service vsftpd restart
8、瀏覽器登錄ftp服務器
ftp://127.0.0.1
https://blog.csdn.net/soslinken/article/details/79304076
https://blog.csdn.net/qq_28959531/article/details/78631417