Linux如何创建FTP用户并配置相关权限【Linux】

2020-11-13 10:44:34 浏览数 (1)

一,查看FTP服务

1,首先你要确认已经开启FTP服务,重启:service vsftpd restart

如果报错,Redirecting to /bin/systemctl restart vsftpd.service说明系统版本不同,命令有所变化

重启使用:/bin/systemctl restart vsftpd.service

2,查看状态

systemctl status vsftpd.service 查看状态

systemctl start vsftpd.service 启动

systemctl stop vsftpd.service 停止

systemctl list-unit-files|grep enabled 查看服务列表

systemctl enable vsftpd.service 启用服务

二,创建用户

1,创建:useradd -d /home/ftpuser -s /sbin/nologin ftpuser

-d 指定用户根目录

-s 用户登录方式,nologin禁用ssh,使用ftp登录

扩展,查看存在的用户 cat /etc/passwd

扩展,修改,

usermod -s /sbin/nologin ftpuser //限定用户ftpuser不能telnet,只能ftp

usermod -d /home/ftpuser2 ftpuser //更改用户ftpuser的主目录为/home/ftpuser2

2,密码 :passwd ftpuser

按照提示输入对应的密码

3,权限:chown ftpuser /home/ftpuser/

扩展请参考chown 命令,更改文件夹的拥有者,注意和chmod命令的差别

三,FTP配置

1,ftp的配置文件在为:/etc/vsftpd/vsftpd.conf

2,配置文件

anonymous_enable=NO ;禁止匿名登录

chroot_list_enable=YES ; 使用chroot方式配置权限

chroot_list_file=/etc/vsftpd/chroot_list ; 指定chroot文件的位置

vim /etc/vsftpd/chroot_list ; 打开chroot文件

加入一行,ftpuser

即刚才创建的用户名,在这个文件里面的用户可以登录FTP,并访问其他目录

重启FTP,查看文章第一模块的重启命令

3,配置文件conf中几个常用配置

allow_writeable_chroot=YES ; 添加写权限

local_root=/var/ftp ; 出初始登录目录

四,拓展

1,如果服务器使用的阿里云的ECS,无法连接时,请查看阿里云的配置

比如:端口是否开启,安全组策略等,还有问题可以联系我QQ1471674872,为大家解答问题

2,如果登录后,提示无法显示远程文件夹,点击设置,取消【被动模式】的选中框,重新连接

0 人点赞