ftp ---- 本地用户登录(实例配置1:)

简单本地用户配置

创建本地用户
useradd ftpuser
passwd ftpuser

为了服务器的安全,防止木马程序,挖矿,勒索病毒等,也可以复杂点提高服务器的安全性
groupadd ftpgroups
useradd -d /home/ftp/ftptest -g ftpgroups ftptest
usermod -s /sbin/nologin ftptest # 不允许登录linux

usermod -s /bin/bash ftptest #允许用户登录

注意:如果usermod -s /sbin/nologin ftptest后ftp无法登录,检查如下后再次尝试

[root@izuf616fn1k2l61xnal11vz ~]# cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash

## 发现没有 /sbin/nologin
## 资料上说vsftpd会为每个FTP登录用户去在/etc/shells中检查对应的登录shell,因此需要增加一行/sbin/nologin
[root@izuf616fn1k2l61xnal11vz ~]# vim /etc/shells 
[root@izuf616fn1k2l61xnal11vz ~]# cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
/sbin/nologin
[root@izuf616fn1k2l61xnal11vz ~]# 

创建本地用户登录目录
mkdir /opt/ftp
创建测试文件
touch /opt/ftp/testfile

/etc/vsftpd/vsftpd.conf

# 全局允许写操作
write_enable=YES

# 不允许匿名用户登录
anonymous_enable=NO
####
# 本地用户配置
####
# 允许本地用户登录
local_enable=YES
# 本地用户根目录
local_root=/opt/ftp
# 不限制本地用户随意切换目录
chroot_local_user=NO
# 切换目录例外名单开启
chroot_list_enable=YES
# 例外名单地址
chroot_list_file=/etc/vsftpd/chroot_list
# 用户验证方式
pam_service_name=vsftpd
# 可以解决根目录有写权限,根目录创建文件问题
allow_writeable_chroot=YES
drwxr-xrwx 3 root root 4096 1月   1 21:24 ftp

创建文件,文件夹的权限如下

-rw------- 1 ftpuser ftpuser    0 1月   1 21:32 aa
drwx------ 2 ftpuser ftpuser 4096 1月   1 17:52 ab

该配置效果:
匿名用户无法登录,本地用户可以登录
登录后根目录为:/opt/ftp
可以在根目录下创建文件,文件夹等
不可切换目录到根外

添加用户更换用户登录的家目录为指定目录
https://blog.csdn.net/arnoldlu/article/details/19615435?_t_t_t=0.03399895909393669
在这里插入图片描述

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悠闲的线程池

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值