我想要在 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 有关,但我不知道为什么。
我该如何解决这个问题?