Ubuntu 系统下FTP服务器搭建

一曲冷凌霜 提交于 2019-12-10 00:18:44

(1)、首先用命令检查是否安装了vsftpd

vsftpd -version

如果未安装用一下命令安装

sudo apt-get install vsftpd

(2)、新建一个文件夹用于FTP的工作目录

mkdir /home/ftp

(3)、新建FTP用户并设置密码以及工作目录

ftpname为你为该ftp创建的用户名

sudo useradd -d /hom

为新建的用户设置密码

passwd ftpname

(4)、修改vsftpd配置文件
用命令打开vsftpd.conf

sudo vi /etc/vsftpd.conf

修改配置文件如下:

 

注:如果将配置改为listen_ipv6=YES的话,服务重启或者关闭之后无法正常启动。

配置说明:

vsftp配置/etc/vsftpd
#chroot_local_user=YES
chroot_local_user=YES
#chroot_list_enable=YES
chroot_list_enable=NO
确定不能访问上级目录
具体情况有以下几种:
1)当 chroot_list_enable=yes,chroot_local_user=yes时,在/etc/vsftpd/chroot_list文件 中列出的用户,可以切换到上级目录;未在文件中列出的用户,不能切换到站点根目录的上级目录。
2)当 chroot_list_enable=yes,chroot_local_user=no时,在/etc/vsftpd/chroot_list文件中 列出的用户,不能切换到站点根目录的上级目录;未在文件中列出的用户,可以切换到上级目录。
3)当 chroot_list_enable=no,chroot_local_user=yes时,所有用户均不能切换到上级目录。
4)当 chroot_list_enable=no,chroot_local_user=no时,所有用户均可以切换到上级目录。
5)当用户不允许切 换到上级目录时,登录后ftp站点的根目录“/”是该ftp账户的主目录,即文件的系统的/var/ftp目录
(5)、添加用户

在/etc/vsftpd/chroot_list中添加可以访问ftp服务的用户。

(6)、启动vsftpd服务

 service vsftpd start

ftp服务器的访问:可在浏览器中输入:ftp://localhost进行访问。或者在终端中执行ftp localhost进行访问。

遇到的问题:

(1)服务关闭后无法启动,重启后也无法启动

上文中已经介绍,需要设置listen_ipv6=NO

(2)无法上传或下载文件。

执行get或put命令提示Permission denied。解决:chroot_list_enable=NO,添加用户,重启服务。

(3)提示226 Transfer complete.但文件并没有上传或下载。

解决:终端中需要进入上传文件所在的路径执行put命令。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!