将每个用户限制在他自己的主文件夹中

use*_*493 6 linux ssh file-permissions

我有一个用户使用 SSH 连接到的 linux 服务器。我的用户只从他们的/home文件夹上传和下载内容。

基本上,我希望他们只能看到和使用他们的主文件夹。

我读到这样做可能不是一个好主意,因为他们需要阅读权限才能运行程序和脚本,但同样:他们只是将内容下载\上传到他们的主目录。

我该怎么做?

Dan*_*eck 9

按照指南配置您的 SSH 服务器以 chroot 您的用户。

本质上,使用ChrootDirectoryForceCommand规则sshd_config将某些用户或组(Match GroupMatch User)限制为 SFTP 和特定目录。

这也需要使用该规则Subsystem sftp internal-sftp,除非ChrootDirectory包含真实 chroot 环境的所有文件(例如/dev包含一些基本设备的目录)


另一种可能性是禁用 shell 登录。SCP 和 SFTP 可能仍然适用于他们。