Ubuntu 系统下FTP服务器搭建

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

vsftpd -version

若是未安装用一下命令安装服务器

sudo apt-get install vsftpd

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

mkdir /home/ftp

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

ftpname为你为该ftp建立的用户名ip

sudo useradd -d /hom

为新建的用户设置密码get

passwd ftpname

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

sudo vi /etc/vsftpd.conf

修改配置文件以下:登录

 

注:若是将配置改成listen_ipv6=YES的话,服务重启或者关闭以后没法正常启动。ftp

配置说明:配置

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命令。

相关文章
相关标签/搜索