1.在Ubuntu中安裝FTP服務器。
sudo apt-get install vsftpd
2.修改FTP主配置文件(vsftpd.conf)。
在我這裏這個文件位於/etc/vsftpd.conf中,這裏主要對本地用戶和匿名用戶的讀寫權限進行一定的修改,對於下面的三行語句:
chroot_local_user=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
第一個命令是是否要將用戶鎖定在其對應的主文件下,"YES"對應鎖定,"NO”對應不鎖定。第二個命令是指是否啓用相應的鎖定列表,"YES"對應啓用。
第三個命令中對應的文件的每一行可以列出一個用戶名,這些用戶名都是不滿足第一個命令的用戶名(表示這些用戶都是第一個命令的例外情況)。
local_root=/var/www/(unbuntu下LAMP服務器的設置位置)
anon_root=/var/www/(unbuntu下LAMP服務器的設置位置)設置本地用戶和匿名用戶登陸FTP服務器後對應的主目錄。
3.ubuntu中創建文件夾,用於存主機中傳送過來的文件。(這一步很重要,否則無法將文件寫入站點)
ll -d /var/www
命令執行後可以發現,這個服務器站點除root外的用戶不具有寫權限,我考慮過將這個這個文件夾的所有用戶權限全部修改成rwx,發現系統禁止修改,就改用如下方式解決了這個問題。
sudo mkdir incomming
sudo chmod a+x incomming
這樣做後,所有的用戶都具有了rwx權限。(ps:這裏賦以所有用戶在incomming這個文件夾下可以做任何事情來達到原始目的)
4.創建FTP賬戶(之前以爲FTP賬戶就是linux系統賬號,後來登陸幾次之後發現不成功,果斷回頭)
- 創建FTP用戶組:groupadd ftp-users
- 指定文件夾歸屬用戶和用戶組:chown root:ftp-users /var/www
- 添加FTP用戶並未他們設置缺省目錄:
useradd -g ftp-users -d /var/www habit
passwd habit
5.重新啓動FTP服務。
sudo /etc/init.d/vsftpd restart
6.主機中安裝PHP Expert Editor.
新建一個文件後,選擇file->ftp->ftp account.
然後選擇file->ftp->upload to ftp 即可傳入對應的文件到ubuntu的服務器上。