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的服务器上。