命令行创建sftp用户

Posted hang0716

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了命令行创建sftp用户相关的知识,希望对你有一定的参考价值。

#!/bin/bash
#1.创建sftp组
groupadd sftp
#2.创建用户sftp用户
mkdir -p /mvtech/sftp_root/mvtechsftp
useradd -d /mvtech/sftp_root/mvtechsftp -g sftp -s /bin/false mvtechsftp
echo "mvtech123"|passwd --stdin mvtechsftp
#3.编辑vi /etc/ssh/sshd_config
sed -i "s/Subsystem/#Subsystem/g" /etc/ssh/sshd_config
cat >>/etc/ssh/sshd_config << EOF
Subsystem sftp internal-sftp
Match Group sftp
ChrootDirectory /mvtech/sftp_root/%u
ForceCommand internal-sftp
EOF
#4.更改sftp home目录权限
chown root:sftp /mvtech/sftp_root/mvtechsftp
chmod 755 /mvtech/sftp_root/mvtechsftp/
#5.创建要使用的目录
mkdir -p /mvtech/sftp_root/mvtechsftp/upload
#6.更改组
chown mvtechsftp:sftp /mvtech/sftp_root/mvtechsftp/upload
#7.赋予权限
chmod 755 /mvtech/sftp_root/mvtechsftp/upload/
#8.重启ssh服务
systemctl restart sshd

 

以上是关于命令行创建sftp用户的主要内容,如果未能解决你的问题,请参考以下文章

text 用于创建新SFTP用户的命令

centos 搭建 sftp 服务器

仅20行代码,实现文件自动化上传至sftp

构建SFTP服务

linux下如何使用sftp命令

sftp用户限制设置