Ssh
OS X 啟用 scp 但禁用 ssh 登錄
如何在 OS X 上禁用使用者登錄,但仍允許他們向/從該機器發送文件?
我遇到了一個 shell 替換“scponly”,但它不能為 OS X 編譯(而且真的很舊),我還嘗試將使用者 shell 更改為 /sbin/nologin 和 /usr/bin/false,兩者成功阻止登錄,但它們也阻止了 scp 的…
有什麼提示嗎?
乾杯
- 巴爾特
Openssh 沒有這個功能。因為它以全有或全無的方式提供了 sftp、scp 和 ssh 的方法。
rssh可能是您的解決方案。
rssh 是用於 OpenSSH 的受限 shell,僅允許 scp 和/或 sftp。它現在還包括對 rdist、rsync 和 cvs 的支持
如果沒有基本的 chroot 環境,這似乎是不可能的。(哪些 ftp 伺服器可以,這些 shell 也可以)。
你有沒有想過使用 FTPS?(vsftpd 需要很少的配置,並為使用者提供了一個監獄。設置指南在這裡)