vsftpd的使用

简介

vsftpd是 “very secure FTP deamon”的缩写,是一个完全免费,开源的ftp服务器软件。


特点

小巧轻快,安全易用,支持虚拟用户、支持带宽限制等功能。


安装

执行 yum -y install vsftpd

注:在安装前需提前确认是否已经安装了vsftpd 命令如下:

rpm -qa|grep vsftpd

另外,默认的配置文件路径为: /etc/vsftpd/vsftpd.conf


创建虚拟用户

选择一个目录(可以为根目录),创建ftp文件夹(博主就创建在了根目录下了): mkdir /ftpfile

然后在添加一个匿名用户,命令如下

    useradd ftpuser -d /ftpfile -s /sbin/nologin

    参数说明 : -d 意为该用户应该使用的文件路径

                       -s 意为该创建的用户没有登录linux系统的权限

修改ftpfile文件路径的权限,命令如下

    chown -R ftpuser.ftpuser /ftpfile

    参数说明 -R 注意,是大写的R,意为遍历参数中所有的路径,统统都赋权限给ftpuser

重设ftpftpuser密码,命令如下(博主设置的密码是123456所以提示密码太简单了,这个不影响,只是警告)

    passwd ftpuser 

vsftpd的使用_第1张图片


配置

输入以下命令

    cd /etc/vsftpd

    sudo vim chroot_list


将刚刚新增的虚拟用户添加到此配置文件中

vsftpd的使用_第2张图片

保存并退出,然后使用cat命令查看该文件的信息(只要保证该文件中有刚刚创建好的虚拟用户即可)


另外,为了防止后面验证的时候出现500提示,得修改以下文件

    sudo vim /etc/selinux/config

    将其中的

    SELINUX属性设置为disabled(记得wq保存)

如果执行后还会出现500提示,那么请执行以下命令,然后重启linux服务器,重启后执行reboot即可

    sudo setsebool -P ftp_home_dir 1


配置vsftpd的配置文件(划重点!)

执行以下命令

    sudo vim /etc/vsftpd/vsftpd.conf

    在这里推荐一个vsftpd配置的博客,点我就好,超级详细。

    另外记一个配置项,这个配置比较重要如下

    chroot_local_user:NO

    这个配置如果配置成yes,那么也就意味着在访问ftp的时候还可以访问上级目录,那就很危险了,所以必须得配置成NO


配置完后呢,执行以下命令,重启vsftpd(Shutting down 是否成功都无所谓,关键是Starting成功就可以了)

    sudo service vsftpd restart



好,启动成功,输入ftp://ip 即可访问,格式如下(如果是云服务器,就访问外网ip,虚拟机,访问内网即可)

    ftp://119.29.101.***/

接着会要求输入用户密码,此处需要填写的就是刚刚创建的虚拟用户

登录成功后就是如下图所示的样子啦。

vsftpd的使用_第3张图片


        那么可能有的同学会有迷惑的地方,为什么要用sudo命令呢?其实如果是在root用户下进行操作的话,也可以不加,但是如果是其他用户的话,就可能需要加上了,因为有的命令权限太高,普通用户使用不了,如果这个普通用户被授权了,那么就可以先使用sudo命令然后接空格在接需要使用的命令就可以了。sudo命令是在一些特殊的情况下使用的。


结语

        好了,vsftpd的安装就到这里啦,其实还有关于windows的FTP安装,在这里呢就不写下去了,希望可以帮助到大家。最后接上windows10 安装FTP的教程 使用win10安装FTP

你可能感兴趣的:(linux)