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

时间:2020-12-04 03:40:06

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下,可以看到下载成功。

 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、

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

上传下载不成功是因为 系统默认的umask码是 077 如果将最后一条语句去掉注释,那么创建的目录将会改变,这由创建者自己决定。

根据经验 应该添加一句 anon_umask = 022,就可以上传文件了。

2、

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

3、ftp只可以下载文件,但是不可以下载目录,lftp 可以下载目录。

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

Ubnutu 发行版自带的有 lftp软件包。

登录lftp 命令式 lftp ip地址 其余都同上。