FTP 是File Transfer Protocol(文件传输协议)的简称,用于Internet上的控制文件的双向传输。由于之前安装了Ubuntu16.04.1《VmwareWorkstation安装Ubuntu》,这里,我们就在Ubuntu16.04.1上搭建FTP服务器。
首先安装vsftpd软件:
apt install vsftpd
安装完成后,可以在浏览器上访问ftp服务器:
ftp://你的服务器IP
这是,root用户是默认不允许登陆的,我们使用普通用户登录
登录成功之后,列出普通用户目录下的文件。
这里设置一个用户专门访问某一目录,需要作如下配置:
这里我们新建个itftp用户来访问根目录下的/ftpfile。
useradd itftp -g ftp -d /ftpfile -M
passwd itftp
接下来,我们要去修改vsftpd的配置文件。
cd /etc
vi vsftpd.conf
禁止匿名访问:
anonymous_enable=NO
接受本地用户:
local_enable=YES
允许上传:
write_enable=YES
这时候直接用useradd的帐号登录ftp会出现 530 login incorrect:
vi /etc/pam.d/vsftpd
注释掉
#auth required pam_shells.so
在浏览器上访问:
我们在/ftpfile目录下新建几个文件看看结果:
再在浏览器上访问:
测试正常!接下来,我们使用FTP客户端测试下能否正常的上传及下载,我们这里使用FileZilla客户端软件。
测试下载:
右键下载
下载正常。
测试上传:
在本地新建一个itworld.txt文件。
右键上传
哈哈,发现上传失败了。别方,找找原因,解决问题。
看到图中显示----553 Could not create file.这个错误是因为我们服务器上的/ftpfile目录没有写权限。这里我们设置一下该目录的权限。
再次上传:
OK,上传成功。
到这里,在Ubuntu上搭建FTP服务器基本上完成了。