Windows 10 中的 Open-SSH:当在 sshd_config 中设置 ChrootDirectory 时,无法将文件复制到连接点

Windows 10 中的 Open-SSH:当在 sshd_config 中设置 ChrootDirectory 时,无法将文件复制到连接点

我想要在 Windows 10 中使用开放式 SSH 服务器来允许用户通过 SFTP 访问某些文件夹,基本上是系统上名为 C:\ 和 D:\ 的两个分区。

出于这个原因,我创建了一个目录 c:\intepub\ftproot,其中有两个连接点 C(重定向到 C:\,如下所示:mklink /JC:\intepub\ftproot\CC:)和 D(重定向到 D:),并在 sshd_config 中将该文件夹设置为 ChrootDirectory:

ChrootDirectory C:\inetpub\ftproot

我现在的问题是,当客户端连接时,这似乎有效,但我无法向其传输任何数据,或者当使用 Filezilla 传输数据时,文件已创建,但大小为 0 字节。所以对我来说,罪魁祸首似乎是符号目录链接,Open-SSH 似乎不支持它。有人可以证实这一点吗?

当我设置如下内容时它会起作用:

ChrootDirectory C:\

但是这样,我并没有得到我想要的结果,即使得不到用户可访问的两个分区 C 和 D。

我注意到的另一件奇怪的事情是,当我根本没有设置 ChrootDirectory 并直接导航到 /C/intepub/ftproot/C/somedir 之类的连接点时,一切都正常。所以这似乎与设置 ChrootDirectory 有关,但我不知道为什么。

我该如何解决这个问题?

相关内容