sftp server

需求

  1. sftp登录后自动跳转到 /sftp/$USER/upload,直接上传
  2. 对应用户sftp登录到对应用户目录,不能访问其他用户目录

create usergroup and users

以创建 sftpgrp,以及两个用户 sftp1sftp2为例:

groupadd sftpgrp
adduser sftp1 -G sftpgrp
adduser sftp2 -G sftpgrp
passwd sftp1
passwd sftp2

create directory

创建相应用户目录,并设置权限

mkdir -p /sftp/sftp{1..2}/upload
chown -R sftp1:sftp1 /sftp/sftp1
chown -R sftp2:sftp2 /sftp/sftp2
chmod -R 770 /sftp/sftp{1..2}

configure

编辑 sshd 配置文件,注释掉自带的 Subsystem sftp /usr/libexec/openssh/sftp-server,添加以下内容:
vim /etc/ssh/sshd_config

Subsystem sftp internal-sftp -d %u/upload
Match Group sftpgrp
        ChrootDirectory /sftp

systemctl restart sshd
file

verify

su - sftp1
sftp [email protected]

file

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注