我尝试创建一个 SFTP 服务器,并成功使其能够从外部位置查看文件夹。但是,每当我尝试将文件夹从远程计算机复制到本地计算机时,FileZilla 都会显示错误“打开以进行读取:权限被拒绝”。
一般来说,在线给出的解决方案是授予文件夹权限,但是我确保我尝试获取的文件具有用户的特定权限以及“所有人”设置,但这都无法解决问题。
有趣的是,我可以在远程服务器内移动文件,这只是将它们从远程服务器移动到客户端的情况。如果我尝试将文件从客户端移动到服务器,这会创建文件,但不会向其中写入任何数据(即,它会创建一个空白文件)。
有关该问题的更多详细信息:
SFTP 服务器是通过找到的说明设置的这里。此外,我还设置了一个文件树,用户被锁定在他们自己的文件夹中。这可以在我的 sftp_config 文件中看到(位于 C:/ssh/...),其中我的设置如下:
LogLevel VERBOSE
ForceCommand internal-sftp
AllowTCPForwarding no
X11Forwarding no
Match User User1
ChrootDirectory "C:/SFTP Server/User1"
Match User User2
ChrootDirectory "C:/SFTP Server/User2"
...
SFTP 服务器中的文件夹的安全性设置为“每个人”都有完全控制权,以防止出现权限问题,但是我仍然使用运行服务器的 Windows 10 计算机上的管理员帐户登录,但这并没有改变任何东西,虽然我可以在服务器上创建和删除文件/文件夹,但我无法读取或写入它们的数据。
此外,我希望访问的文件夹已通过 LAN(Windows 的内置网络共享)共享并且可以正常工作,这意味着它特定于 SFTP 服务器本身的设置。
从内部 IP 地址访问它没有任何帮助。我也尝试使用 WinSCP,但这并没有改变任何东西。
至于调试日志记录,我无法让它有效地工作。事件查看器中看到的日志仅显示通过 SFTP 进行登录(包括当我将 LogLevel 设置为 DEBUG2 时),这没有帮助。
编辑:已找到解决方案,服务器按预期运行,没有问题,但我不确定发生了什么变化,因此没有回答这个问题。为了帮助其他人,在它不工作和工作之间,我设置了一台通过 SMB 连接到不同文件夹的打印机,这个过程的一部分解决了我遇到的服务器问题