【发布时间】:2021-07-10 08:08:23
【问题描述】:
我有运行 ssh 服务器的 windows 机器。我知道那台机器上的路径。让它成为D:/Folder1/Folder2。我正在使用 JSCH 创建 sftp 通道。但是当我尝试 cd 到 D:/Folder1/Folder2 时,会抛出 "No such file: 2" 错误。
有人可以帮忙吗?我可能需要转换路径吗?
【问题讨论】:
-
什么 Windows SSH 服务器?你试过不使用 JSCH(使用 sftp 程序)吗?
-
那么 Cygwin ssh 服务器使用 Cygwin 路径不是吗?喜欢 /cygdrive/d/folder1/folder2
-
我试过winscp。执行 cd D:/Folder1/Folder2。它没有任何问题。
-
我在 JSCH 源代码中发现了问题。看起来有些服务器无法处理正确的真实路径。 _realpath 函数中的问题。函数抛出状态码而不是返回路径的字节数组
-
在Linux上遇到这个错误,我们错误地使用了绝对路径(以
/开头);将其切换到相对路径(剥离前导/)使错误消失。