ftp搭建

1、检查安装vsftpvim

    1.检查是否安装了vsftp
安全

        # rpm -qa | grep vsftp
服务器

    2.若是没有安装则使用yum安装
ide

        # yum -y install vsftp
rest

2、启动,中止、重启、查看服务it

    1.启动ftp服务
table

        # systemctl start vsftpd
class

    2.中止ftp服务
test

        # systemctl stop vsftpd
登录

    3.重启ftp服务

        # systemctl restart vsftpd

    4.查看ftp服务

        # systemctl status vsftpd

3、vsftp的配置文件

    ftp的配置文件主要有三个,位于/etc/vsftpd/目录下,分别是:

        ftpusers:该文件用来指定哪些用户不能访问ftp服务器

        user_list:该文件用来指示默认帐户在默认状况下也不能访问ftp

        vsftpd.conf:vsftpd的主配置文件

4、建立ftp用户,并限制其访问目录

    1.建立用户

        # useradd -s /sbin/nologin testftp

        # echo "123456" | passwd --stdin testftp

    2.限制其只能访问家目录

        # vim vsftpd.conf

#是否将全部用户限制在主目录,YES为启用 NO禁用.
#(该项默认值是NO,即在安装vsftpd后不作配置的话,ftp用户是能够向上切换到要目录以外的)
chroot_local_user=NO 
#是否启动限制用户的名单 YES为启用  NO禁用(包括注释掉也为禁用)
chroot_list_enable=YES
#是否限制在主目录下的用户名单
chroot_list_file=/etc/vsftpd/chroot_list

        # echo testftp > /etc/vsftpd/chroot_list

        注:当报一下错误时,的解决方法

500 OOPS: vsftpd: refusing to run with writable root inside chroot ()

            从2.3.5以后,vsftpd加强了安全检查,若是用户被限定在了其主目录下,则该用户的主目录不能再具备写权限了!

            若是检查发现还有写权限,就会报该错误。

            要修复这个错误,能够用命令chmod a-w /home/user去除用户主目录的写权限,注意把目录替换成你本身的。

            或者你能够在vsftpd的配置文件中增长一项:

allow_writeable_chroot=YES

    3.重启ftp(见二)

5、禁止匿名用户登陆

    # vim vsftpd.conf

anonymous_enable=NO

    # systemctl restart vsftpd

相关文章
相关标签/搜索