1、輸入命令sudo apt install vsftpd 安裝vsftpd
# 設置開機啟動並啟動ftp服務
systemctl enable vsftpd
systemctl start vsftpd
相關命令
#查看其運行狀態
systemctl status vsftpd
#重啟服務
systemctl restart vsftpd
2、創建用戶用於登錄ftp服務器
建立相關用戶和文件目錄,因為修改ftp配置並不會自動新建目錄。。。
sudo useradd -d /home/ftp/ftp_root -m ftpadmin
sudo passwd ftpadmin
輸入密碼:
再次輸入密碼:
chmod -R 777 /home/ftp/ftp_root
3、在/etc目錄下創建文件allowed_users,用於存儲允許登錄ftp服務器的本地用戶 echo ‘ftp-user1’ >> /etc/allowed_users
4、修改ftp的配置文件,
#備份原始配置 sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.orig #修改配置 sudo nano /etc/vsftpd.conf
存在的修改成醬紫:
listen=NO # 阻止 vsftpd 在獨立模式下運行
listen_ipv6=YES # vsftpd 將監聽 ipv6 而不是 IPv4,你可以根據你的網絡情況設置
anonymous_enable=NO # 關閉匿名登錄
local_enable=YES # 允許本地用戶登錄
write_enable=YES # 啟用可以修改文件的 FTP 命令
local_umask=022 # 本地用戶創建文件的 umask 值
dirmessage_enable=YES # 當用戶第一次進入新目錄時顯示提示消息
xferlog_enable=YES # 一個存有詳細的上傳和下載信息的日志文件
connect_from_port_20=YES # 在服務器上針對 PORT 類型的連接使用端口 20(FTP 數據)
xferlog_std_format=YES # 保持標准日志文件格式
pam_service_name=vsftpd # vsftpd 將使用的 PAM 驗證設備的名字
需要在sftpd.conf文件末尾添加一些東東來准許那些用戶可以登陸ftp服務
userlist_deny=NO
userlist_enable=YES
userlist_file=/etc/vsftpd.allowed_users
nano /etc/vsftpd.chroot_list
#輸入ftpadmin后保存退出
vim /etc/vsftpd.conf,打開文件,添加以下內容
userlist_deny=NO
userlist_enable=YES
userlist_file=/etc/allowed_users
local_enable=YES
write_enable=YES
pasv_promiscuous=YES
listen=YES
listen_ipv6=No
5、重新啟動ftp服務器 service vsftpd restart
.
6、在瀏覽器中輸入ftp://ip地址,輸入用戶名密碼即可訪問ftp服務器