CentOS搭建FTP并禁止FTP用户登录SSH

搭建FTP,Linux FTP,禁止FTP登录ssh

好久没用FTP了,最近需要搭建一下FTP,所以记录一下过程:

服务器:阿里云CentOS

登录后执行:yum -y install vsftpd

7c/abc704f79bd0815ebae1fb5ebe9619.png

安装完成后,启动ftp

systemctl start vsftpd

systemctl enable vsftpd #设置开机启动

建立FTP目录

mkdir /var/ftp/data   这个路径是自定义的

chown -R ftp:ftp /var/ftp/data #改变目录权限这个地方也可以给777权限 chmod -R 777 /var/ftp/data

在文件 /etc/bash 中添加 /bin/false #禁止登录ssh用

然后新增一个用户,仅限在ftp目录

useradd -g ftp -d /var/ftp/data -s /bin/false ftptest

设置密码

passwd ftptest

输入2次密码后,新增成功


然后编辑ftp配置文件

vi /etc/vsftpd/vsftpd.conf

把里面的配置改一下(主动模式):

local_enable=YES #允许本地用户登录ftp

local_root=/var/ftp/data #设置本地用户登录后的目录

chroot_local_user=YES #限制在本目录

其他参数

allow_writeable_chroot=YES

local_umask=022

dirmessage_enable=YES

xferlog_enable=YES

connect_from_port_20=YES

xferlog_std_format=YES

listen=YES

pam_service_name=vsftpd

userlist_enable=YES

tcp_wrappers=YES

然后阿里云里面,把21端口打开

然后重启ftp服务

systemctl restart vsftpd

完毕!