admin管理员组

文章数量:1530518

前期准备

首先查看系统中是否成功安装了vsftpd,执行下面命令(有内容则安装了ftp)

rpm -qa | grep vsftpd

没有则需要安装ftp

yum install vsftpd -y 

若linux处于离线状态则无法使用yum命令安装
离线安装地址:
linux下ftp离线安装包

1.安装好ftp之后,进入cd /etc/vsftpd目录

cd /etc/vsftpd

2.编辑vsftpd.conf文件

vim vsftpd.conf 

这里将anonymous_enable=YES修改为anonymous_enable=NO,默认是YES,修改成NO,表示不允许匿名用户登录,修改如下:

anonymous_enable=YES -> anonymous_enable=NO

3.创建ftp用户,这里主要需要创建的用户无法使用普通登录功能,只允许使用ftp登录

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

4.为用户设置密码

passwd ftpuser

5.关闭防火墙

systemctl stop firewalld

6.修改selinux,将SELINUX改为disabled

SELINUX=disabled

7.设置自启

chkconfig vsftpd on

8.测试

windows使用FileZilla可以测试ftp是否可以登录

linux或mac使用命令

sftp 用户名@地址登录

注:如果登录出现提示331 Please specify the password

执行下面命令即可:

echo "/sbin/nologin" >> /etc/shells

设置ftp用户只能在自己目录中,这里有两种方式

第一种:

chroot_local_user=YES   #设置是否锁定本地用户在自己的主目录中,将所有用户限定在主目录内(登录后无法cd到父目录或同级目录中) 
chroot_list_enable=YES   #设置是否将用户锁定在自己的主目录中 ,YES表示要启用chroot_list_file
chroot_list_file=/etc/vsftpd/chroot_list      #定义哪些用户将会锁定在自己的主目录中,即全体用户都被“限定在主目录内”,所以总是作为“例外列表”的chroot_list_file这时列出的是那些“不会被限制在主目录下”的用户。

第二种:

chroot_local_user=NO	#NO则所有用户不被限定在主目录内
chroot_list_enable=YES	#YES表示要启用chroot_list_file
chroot_list_file=/etc/vsftpd/chroot_list	#因为chroot_local_user=NO,这时列出的是那些“会被限制在主目录下”的用户。

以上就是linux下搭建ftp服务器的完整步骤,欢迎参考!

本文标签: 离线下载地址安装包服务器Linux