当前位置:网站首页>Contos 7 搭建sftp之创建用户、用户组以及删除用户
Contos 7 搭建sftp之创建用户、用户组以及删除用户
2022-07-01 18:43:00 【无极小卒】
1、添加新用户并设置配置文件
# 创建sftp系统用户并禁用ssh登录
useradd -s /sbin/nologin sftp1
#设置或修改sftp1登录
echo "[email protected]" |passwd --stdin sftp1
# 配置sshd_config
vi /etc/ssh/sshd_config
找到如下这行,用#符号注释掉。
# Subsystem sftp /usr/libexec/openssh/sftp-server
# 在文件最后面添加如下几行内容
Subsystem sftp internal-sftp
#匹配用户
Match User sftp1
ChrootDirectory /data/sftp/sftp1
ForceCommand internal-sftp
AllowTcpForwarding no # 非必须
X11Forwarding no # 非必须
#设定Chroot目录权限(必须),用户目录以及组目录以及数据根目录都要设置为755 权限,不要太高,否则可能报Permission denied的异常
mkdir -p /data/sftp/sftp1
chown root:root /data/sftp/sftp1
chmod 755 /data -R
#建立SFTP用户登入后可写入的目录upload
mkdir /data/sftp/sftp1/upload
chown sftp1 /data/sftp/sftp1/upload
#给upload以及下级文件授权777,否则可能报Permission denied的异常
chmod 777 /data/sftp/sftp1/upload -R
#重新启动 sshd 服务:
systemctl restart sshd.service最后使用flashfxp输入账号sftp1 ,密码: [email protected] 登录即可。
2、添加用户组以及用户并设置配置文件
#创建用户组sftp以及新用户sftp1
groupadd sftp
adduser sftp1
#将用户添加到用户组
useradd -G sftp -s /sbin/nologin sftp1
#设置该用户密码
passwd [email protected]
#禁止该用户shell登录
usermod -s /bin/false sftp1
#设置sshd_config
vi /etc/ssh/sshd_config
找到如下这行,用#符号注释掉。
# Subsystem sftp /usr/libexec/openssh/sftp-server
#找到 Subsystem sftp 这一行,修改成:
Subsystem sftp internal-sftp
Match Group sftp
UsePAM yes
#用chroot将用户的根目录指定到%h,%h代表用户home目录,这样用户 就只能在用户目录下活动。也可用%u,%u代表用户名
ChrootDirectory /data/sftp/%u
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
#设定Chroot目录权限(必须),用户目录sftp1以及组目录sftp以及数据根目录data都要设置为755 权限,不要太高,否则可能报Permission denied的异常
mkdir -p /data/sftp/sftp1
chown root:root /data/sftp/sftp1
chmod 755 /data -R
#建立SFTP用户登入后可写入的目录upload
mkdir /data/sftp/sftp1/upload
chown sftp1 /data/sftp/sftp1/upload
#给upload以及下级文件授权777,否则可能报Permission denied的异常
chmod 777 /data/sftp/sftp1/upload -R
#重新启动 sshd 服务:
systemctl restart sshd.service
最后使用flashfxp输入账号sftp1 ,密码: [email protected] 登录即可。
3、删除用户并重新创建用户
#如果已有用户,清除掉
userdel sftp1
rm -rf /home/sftp1
rm -rf /var/spool/mail/sftp1
#新建sftp组、具体用户sftp1
groupadd sftp
adduser sftp1
useradd -G sftp -s /sbin/nologin sftp1
passwd [email protected]
#修改ssh配置文件
vi /etc/ssh/sshd_config
找到如下这行,用#符号注释掉。
#Subsystem sftp /usr/libexec/openssh/sftp-server
Subsystem sftp internal-sftp
UsePAM yes
#用chroot将用户的根目录指定到%h,%h代表用户home目录,这样用户 就只能在用户目录下活动。也可用%u,%u代表用户名
ChrootDirectory /data/sftp/%u
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
#设定Chroot目录权限(必须),用户目录以及组目录以及数据根目录都要设置为755 权限,不要太高,否则可能报Permission denied的异常
mkdir -p /data/sftp/sftp1
chown root:root /data/sftp/sftp1
chmod 755 /data -R
#建立SFTP用户登入后可写入的目录upload
mkdir /data/sftp/sftp1/upload
chown sftp1 /data/sftp/sftp1/upload
#给upload以及下级文件授权777,否则可能报Permission denied的异常
chmod 777 /data/sftp/sftp1/upload -R
#重启ssh
service sshd restart
最后使用flashfxp输入账号sftp1 ,密码: [email protected] 登录即可。
边栏推荐
- Go语言高级
- 从零开始学 MySQL —数据库和数据表操作
- Boost the development of digital economy and consolidate the base of digital talents - the digital talent competition was successfully held in Kunming
- 制造业SRM管理系统供应商全方位闭环管理,实现采购寻源与流程高效协同
- [live broadcast appointment] database obcp certification comprehensive upgrade open class
- 苹果产品在日本全面涨价,iPhone13涨19%
- Write it down once Net travel management background CPU Explosion Analysis
- Lake Shore低温恒温器的氦气传输线
- ECS summer money saving secret, this time @ old users come and take it away
- nacos配置文件发布失败,请检查参数是否正确的解决方案
猜你喜欢

Bao, que se passe - t - il si le serveur 100 + O & M a mal à la tête? Utilisez le majordome xingyun!

Lake Shore continuous flow cryostat transmission line

Dom4J解析XML、Xpath检索XML

毕业季 | 华为专家亲授面试秘诀:如何拿到大厂高薪offer?

Netease games, radical going to sea

Lake Shore低温恒温器的氦气传输线
![[live broadcast appointment] database obcp certification comprehensive upgrade open class](/img/38/1ec382d0edda83d4052868255af9ea.jpg)
[live broadcast appointment] database obcp certification comprehensive upgrade open class

透过华为军团看科技之变(六):智慧公路

Love business in Little Red Book

Learn MySQL from scratch - database and data table operations
随机推荐
Cdga | if you are engaged in the communication industry, you should get a data management certificate
【直播预约】数据库OBCP认证全面升级公开课
Junit单元测试框架详解
Golang error handling
Graduation summary
Openai video pre training (VPT): action learning based on watching unmarked online videos
Specification of lumiprobe reactive dye indocyanine green
Solidity - 算术运算的截断模式(unchecked)与检查模式(checked)- 0.8.0新特性
Stanford, salesforce|maskvit: masked vision pre training for video prediction
[6.24-7.1] review of wonderful technical blog posts in the writing community
Lumiprobe free radical analysis h2dcfda instructions
【pytorch记录】自动混合精度训练 torch.cuda.amp
如何使用物联网低代码平台进行个人设置?
制造业SRM管理系统供应商全方位闭环管理,实现采购寻源与流程高效协同
Docker deploy mysql8.0
Example explanation: move graph explorer to jupyterlab
洞态在某互联⽹⾦融科技企业的最佳落地实践
助力数字经济发展,夯实数字人才底座—数字人才大赛在昆成功举办
Lake Shore—CRX-EM-HF 型低温探针台
Summary of the core steps in the life cycle of beans