groupadd sftp #shell可以指定/bin/false,如指定/sbin/nologin则必须使用internal-sftp useradd -g sftp -s /sbin/nologin sftpuser1 passwd sftpuser1
2.目录
#用户家目录也可在创建用户的时候指定 #指定用户被锁定到的那个目录,为了能够chroot成功,该目录必须属主是root,并且其他用户或组不能写 mkdir -p /nfs/sftp/ chown root:sftp /nfs/sftp mkdir -p /nfs/sftp/sftpuser1 usermod -d /nfs/sftp sftpuser1 chown sftpuser1:sftp /nfs/sftp/sftpuser1
vi /etc/ssh/sshd_config # Subsystem sftp /usr/libexec/openssh/sftp-server #使用internal-sftp Subsystem sftp internal-sftp # 匹配用户组,如果要匹配多个组,多个组之间用逗号分割 Match Group sftpusers # 指定登陆用户到自己的用户目录 ChrootDirectory /data/sftp/%u # 指定 sftp 命令 ForceCommand internal-sftp # 这两行,如果不希望该用户能使用端口转发的话就加上,否则删掉 X11Forwarding no AllowTcpForwarding no
#重启ssh服务:service sshd restart
注释:
原文:https://www.cnblogs.com/xqisui/p/12346210.html