1. 程式人生 > 其它 >ubuntu配置vsftpd-----區域網ftp工具

ubuntu配置vsftpd-----區域網ftp工具

Ubuntu版本:Ubuntu 18.04.1 LTS

目的:快速建立一個ftp,滿足以下功能

1.區域網內所有使用者,均可以通過ftp工具連線到ftp指定路徑

2.區域網所有使用者可以上傳和下載

3.普通使用者不能刪除ftp檔案

4.特定使用者可以刪除ftp檔案

搭建和配置過程

1.安裝工具

$ sudo apt install vsftpd

2.修改配置檔案

$ sudo gedit /etc/vsftpd.conf

listen=NO

listen_ipv6=YES

anonymous_enable=NO

local_enable=YES
write_enable=YES
allow_writeable_chroot=YES

dirmessage_enable=YES

use_localtime=YES

xferlog_enable=YES

connect_from_port_20=YES

xferlog_file=/var/log/vsftpd.log

xferlog_std_format=YES

chroot_local_user=YES

secure_chroot_dir=/var/run/vsftpd/empty

pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
local_root=/home/erge/workspace

3.建立用於存放ftp檔案的工作路徑

$ mkdir -p /home/erge/workspace #這個路徑跟上面的配置檔案,最後一行的路徑保持一致即可

4.建立一個新Ubuntu使用者,這裡命名為 ftperge

$ sudo useradd -d/home/erge/workspace -M ftperge
$ sudo passwd ftperge

5.修改ftp許可權

$ chmod -R 777 workspace/

6.修改配置檔案,解決ftp登入錯誤:530 login incorrect

$ sudo gedit /etc/pam.d/vsftpd

#註釋掉最後一行

#auth required pam_shells.so

7.重新啟動服務,看下效果

$ sudo service vsftpd restart

此時可以正常連線ftp了,上傳、下載、刪除 檔案都沒有問題

現在的關鍵問題是,如何讓普通登入者沒有刪除檔案的許可權