1、创建sftp户组
groupadd sftpgroup
2、创建sftp户账号并指定户组和拒绝户登录
useradd -g sftpgroup -s /bin/flase sftpadmin //创建账户
passwd sftpadmin //给账户设置密码 pw:zykjwzc!@#
3、创建个件夹作为sftp账户的home录
mkdir -p /data/sftp/sftpadmin //创建件夹
usermod -d /data/sftp/sftpadmin/ sftpadmin //设置件夹为sftpadmin户的home录
4、修改linux服务的sftp配置
vim /etc/ssh/sshd_config
注释掉原有的 Subsystem
注释掉Subsystem sftp /usr/libexec/openssh/sftp-server 这话
新增以下信息
# sftp setting
Subsystem sftp internal-sftp
Match Group sftpgroup
ChrootDirectory /data/sftp/%u
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
5、修改sftpadmin账户的home件夹让其属于root
chown root ~sftpadmin
chmod 755 /data/sftp/sftpadmin/ #设置件夹权限
6、创建户于存储户上传的件夹并授权给对应的sftpgroup组中的sftpadmin
mkdir /data/sftp/sftpadmin/upload
chown sftpadmin:sftpgroup /data/sftp/sftpadmin/upload/ #chown 参数中username:usergroup
chmod 755 /data/sftp/sftpadmin/upload/
7、关闭SElinux策
vim /etc/selinux/config
设置SElinux为disabled
SELINUX=disabled
setenforce 0 #如果selinux系统默认为disabled则跳过此步骤
8、重启ssh服务
service sshd restart
groupadd sftpgroup
useradd -g sftpgroup -s /bin/flase sftpadmin
chown sftpadmin:sftpgroup /data/sftp/sftpadmin/upload/
评论0