天天看點

linuxmint 啟用ftp功能

安裝vsftpd

sudo apt-get install vsftpd
           

建立賬戶密碼:

sudo useradd -m lin
sudo passwd lin
           

建立目錄儲存共享的内容(如果配置中write_enable=YES,則ftp這個目錄不能有寫的權限):

sudo chmod 777 /home/ftp
           

配置檔案:

sudo gedit /etc/vsftpd.conf

#獨立模式啟動
listen=YES

#同時允許4用戶端連入,每個IP最多5個程序
max_clients=200
max_per_ip=4

#不允許匿名使用者通路,允許本地(系統)使用者登入
anonymous_enable=NO
local_enable=YES
write_enable=NO

#是否采用端口20進行資料傳輸
connect_from_port_20=YES

#生成日志
xferlog_enable=YES

#指定登入轉向目錄
local_root=/home/ftp
           

限制使用者僅對主目錄下的檔案進行通路:

sudo gedit /etc/vsftpd.conf

chroot_local_user=YES
chroot_list_enable=YES 
chroot_list_file=/etc/vsftpd.chroot_list
           

這樣配置則表示所有使用者受限制,僅寫在vsftpd.chroot_list内的使用者(一行一個使用者名)不受限制通路。

同時也要建立vsftpd.chroot_list檔案,建立即可,這裡我希望所有使用者受限制,則檔案内容為空。即

touch /etc/vsftpd.chroot_list
           

配置完成後重新開機服務:

service vsftpd restart
           

##################################################################################

ftp主目錄的根目錄一般不設定寫入的權限,則權限為555。

若要加入寫入的功能,我的方法則在在根目錄下面再建立一個目錄upload,權限設定為777。這樣一來上傳的檔案便能寫入到upload目錄下,而ftp根目錄則不能進行任何寫入。

##################################################################################

連接配接ftp

ftp 172.16.9.187
           

按照提示輸入使用者名密碼後進入上傳的目錄

cd upload
           

上傳檔案(put 源檔案路徑 目标檔案名)

put /home/1.txt 2.txt