ubnutu-server-16.04版本上搭建ftp服务器
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下,可以看到下载成功。
7、下载文件成功之后,开始上传文件
发现上传不成功,客户端的根目录就是刚才添加的服务器目录(ftpserver)。由于ftpserver目录没有写权限,所以上传不成功。
修改方法就是 cd 到有读写权限的用户目录 anonymous下,然后上传。成功了:
查看匿名用户目录下面的原始文件 test 成功下载到 testdir中,而testdir中的文件成功上传到anonymous中。
注意的几点:
1、
上传下载不成功是因为 系统默认的umask码是 077 如果将最后一条语句去掉注释,那么创建的目录将会改变,这由创建者自己决定。
根据经验 应该添加一句 anon_umask = 022,就可以上传文件了。
2、
3、ftp只可以下载文件,但是不可以下载目录,lftp 可以下载目录。
Ubnutu 发行版自带的有 lftp软件包。
登录lftp 命令式 lftp ip地址 其余都同上。