ssh - SFTP 仅读取/删除访问

标签 ssh sftp

我想设置一个服务器,让用户能够使用 SFTP 下载我们放置在其用户文件夹中的文件并删除它们。但不能离开他们的文件夹。我能够让它工作,但它有一个意想不到的问题,导致服务器上的常规用户不再能够将文件上传到服务器。

我要求用户使用密码和 SSH key 登录。

我采用的设置是:

addgroup --system sftponly

vim /etc/ssh/sshd_config

AuthenticationMethods publickey,password
PubkeyAuthentication yes
PasswordAuthentication yes

Subsystem sftp internal-sftp -P write

Match Group sftponly
        ChrootDirectory /home/%u
        ForceCommand internal-sftp -P write
        X11Forwarding no
        AllowTcpForwarding no

When Adding a User:
usermod -G sftponly $username
chown root:root /home/$username
chmod 755 /home/$username
mkdir /home/$username/ftp
chown $username:$username /home/$username/ftp

然后我会将他们的用户文件放入 FTP 文件夹中。他们能够读取和删除自己的文件。

如何使普通用户(不属于 sftponly 组)能够上传文件?

最佳答案

保持匹配组不变。编辑“子系统”行。

由此: 子系统 sftp 内部 sftp -P 写入

对此: 子系统 sftp 内部 sftp

关于ssh - SFTP 仅读取/删除访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57698899/

相关文章:

从家里的 Azure ssh 连接

sftp - 尝试使用 Apache Mina 为 SFTP 测试服务器实现 PublicKey 身份验证。但是没有调用 Authenticate 方法

linux - SFTP 手动命令成功但脚本在 1% 或 2% 处失败

linux - 在 SSH 到另一台服务器后抑制输出

python - Paramiko 针对实际存在的命令返回 code127

git - SSH 身份验证在 Jenkins Git 轮询上失败(适用于手动触发)

perl - 间歇性地第一次迭代失败但第二次迭代通过

c - 如果 sftp 无法将文件放入 sftp 服务器,如何获取并处理 C 程序中的返回代码?

python - 如果我不关闭 ssh session 会发生什么?

JavaFX如何停止当前传输文件SFTP