安裝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