红联Linux门户
Linux帮助

ubnutu-server-16.04版本上搭建ftp服务器

发布时间:2016-07-27 12:07:46来源:linux网站作者:jobbofhe
1、首先下载安装vsftpd,命令是:sudo apt-get install vsftpd
 
2、然后配置文件:sudo vim /etc/vsftpd.conf
(为防止修改配置文件出错,将所有修改写在配置文件的最后边)菜单
 
3、然后在/home/xuxing新建一个目录:ftpserver 保存用户以及文件信息,在该目录下新建一个匿名用户目录anonymous 同时touch一个文件 test(hello heshuqiang!)(提供一会用来下载的原文件);然后在/home/xuxing新建一个testdir测试目录。
 
4、之后重启配置文件:sudo /etc/init.d/vsftpd  start
 
5、之后cd到/testdir目录下面 登录ftp服务器:ftp 192.168.188.129,之后的输入用户名:anonymous 因为设置配置文件的时候设置的是匿名用户,所以在这里不需要密码就可直接登录(不见使用匿名用户,一般的时候需要配置一个实名用户并添加密码)。
 
6、然后get test 从服务器下载test 到 目录testdir下,可以看到下载成功。
ubnutu-server-16.04版本上搭建ftp服务器
 
7、下载文件成功之后,开始上传文件
ubnutu-server-16.04版本上搭建ftp服务器
发现上传不成功,客户端的根目录就是刚才添加的服务器目录(ftpserver)。由于ftpserver目录没有写权限,所以上传不成功。
修改方法就是 cd 到有读写权限的用户目录 anonymous下,然后上传。成功了:
ubnutu-server-16.04版本上搭建ftp服务器
 
查看匿名用户目录下面的原始文件 test 成功下载到 testdir中,而testdir中的文件成功上传到anonymous中。
ubnutu-server-16.04版本上搭建ftp服务器
 
注意的几点:
1、上传下载不成功是因为 系统默认的umask码是 077 如果将最后一条语句去掉注释,那么创建的目录将会改变,这由创建者自己决定。
根据经验应该添加一句 anon_umask = 022,就可以上传文件了。
ubnutu-server-16.04版本上搭建ftp服务器
 
2、如下图:
ubnutu-server-16.04版本上搭建ftp服务器
 
3、ftp只可以下载文件,但是不可以下载目录,lftp 可以下载目录。
ubnutu-server-16.04版本上搭建ftp服务器
 
Ubnutu 发行版自带的有 lftp软件包。
登录lftp 命令式 lftp ip地址 其余都同上。
 
本文永久更新地址:http://www.linuxdiyf.com/linux/22746.html