OS X 启用 scp 但禁用 ssh 登录

OS X 启用 scp 但禁用 ssh 登录

我如何才能禁用 OS X 上的用户登录但仍允许他们将文件从该机器 scp 到/到?

我碰到过一个 shell 替代品“scponly”,但是它不能为 OS X 编译(而且真的很旧),我也尝试将用户 shell 更改为 /sbin/nologin 和 /usr/bin/false,两者都成功阻止了登录,但它们也阻止了 scp 的......

有什么提示吗?

干杯

  • 波罗的海

答案1

Openssh 没有此功能。因为它以全有或全无的方式提供了 sftp、scp 和 ssh 的方法。

发送这可能是你的解决方案。

rssh 是与 OpenSSH 一起使用的受限 shell,仅允许 scp 和/或 sftp。它现在还支持 rdist、rsync 和 cvs

看来,如果不建立 chroot 环境,这是不可能的。(ftp 服务器就是这样做的,这些 shell 也是这样)。

您是否考虑过使用 FTPS?(vsftpd 几乎不需要配置,并为用户提供了一个监狱。设置指南这里

相关内容