sftp的简单配置


创建sftp用户

1
2
3
4
5
6
7
8
# 创建sftp用户组
groupadd sftp

# 创建用户并加入sftp组
useradd -g sftp -M -s /sbin/nologin ftpuser01

# 设置密码
passwd ftpuser01

配置SSH

编辑 /etc/ssh/sshd_config,在文件最下方添加:

1
2
3
4
5
Match User ftpuser01
ChrootDirectory /sftp_dir
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp

创建sftp目录

1
2
3
4
5
6
7
8
9
# 创建目录
mkdir /sftp_dir

# 设置用户主目录
usermod -d /sftp_dir ftpuser01

# 修改目录权限
chown -R www:sftp /sftp_dir
chmod -R 755 /sftp_dir/*

注意:ChrootDirectory 目录必须由 root 所有,且权限为 755。