Ubuntu20.04搭建FTP文件系統
1. 更新源
sudo apt-get update
2. 命令安裝vsftp
通過apt-get安裝ftp服務
sudo apt-get install vsftpd
3.設置訪問用戶
在FTP安裝完成后,會默認為我們創建用戶名為ftp的用戶,默認無密碼。我們需要為其設置密碼。輸入:
sudo passwd ftp
然后輸入密碼,再確認密碼。
接着我們創建ftp用戶的家目錄,即ftp文件的存儲路徑。通過如下命令創建:
sudo mkdir /home/ftp
然后設置ftp目錄的權限,在這里我們賦予,讀、寫、完全控制權限。你也可以根據自己的需求修改相應權限。
sudo chmod 777 /home/ftp
4.配置FTP服務
ftp配置文件存放路徑:
/etc/vsftpd.conf
通過gedit 或者vim打開該文件,進行修改
sudo gedit /etc/vsftpd.conf
修改規則如下:
#取消如下配置前的注釋符號:
local_enable=YES(是否允許本地用戶登錄)
write_enable=YES(是否允許本地用戶寫的權限)
chroot_local_user=YES(是否將所有用戶限制在主目錄)
chroot_list_enable=YES(是否啟動限制用戶的名單)
chroot_list_file=/etc/vsftpd.chroot_list(可在文件中設置多個賬號)
#修改如下配置
anonymous_enable=NO (不允許匿名訪問,必須登錄)
chown_uploads=YES (允許上傳改變)
#並且添加如下內容
local_root=/home/ftp (訪問目錄)
allow_writeable_chroot=YES
同時在/etc下創建vsftpd.chroot_list文件,這個文件創建完成保持為空即可
sudo touch /etc/vsftpd.chroot_list
5.重啟及開機自啟動
sudo service vsftpd restart #重啟
測試,在終端中輸入ftp localhost,然后輸入用戶名與密碼實現登錄。
ftp localhost
如果登錄ftp總是出現密碼錯誤,可以將/etc/vsftpd.conf配置文件的pam_service_name=vsftpd改為pam_service_name=ftp,即可解決。
pam_service_name=ftp
修改完成,重啟ftp,測試。重復步驟5
6.測試
通過filezilla工具測試
連接成功后,如圖所示