使隐藏文件夹不可见 sftp

使隐藏文件夹不可见 sftp

我的客户需要 sftp 服务器来共享文件,所以我在 amazon ec2 ubuntu 机器上创建了 sftp 服务器并添加了不同的用户。

现在他们的需求是,当用户通过 winscp 或其他客户端登录 sftp 服务器时,他们应该只能看到主目录中自己的文件夹,其他文件夹对他们不可见。此外,在他们的主目录中,他们不应该看到以点 (.) 开头的任何文件或文件夹。

这可能吗?例如参见下面的屏幕截图链接,我只想让我的客户查看/访问 Transcript 文件夹,不做其他任何事情。https://i.stack.imgur.com/kEHfW.png

答案1

隐藏文件夹的显示是客户端问题,而不是您真正可以影响服务器端的问题。

一些选项:

  • 只需删除隐藏文件夹(当用户只允许使用 sftp 登录时,他们就不需要了)
  • 如果您的用户只需要访问 Transcript 文件夹中的项目,请使用 sftp chroot 功能。

一种方法:sshd_config 中的“匹配”功能允许您根据组成员身份或用户名指定规则。

Match user joe
ChrootDirectory /home/joe/Transcript
ForceCommand /usr/libexec/sftp-server

答案2

相关内容