为什么 ssh 和 scp 看到的文件系统不同

为什么 ssh 和 scp 看到的文件系统不同

我通过 ssh 连接到主机时“看到”一个文件系统;而通过 scp 看到的是另一个文件系统。这是怎么回事?我该如何修复它?例如

$ ssh me@otherpc 'ls -l /tmp/media-files.txt'
-rw-r--r-- 1 me me 194399 Apr 28  2022 /tmp/media-files.txt

$ scp me@otherpc:/tmp/media-files.txt /tmp/
scp: /tmp/media-files.txt: No such file or directory

答案1

事实证明“otherpc”正在运行 WSL2 和 Windows 的 OpenSSH。otherpc 的 OpenSSH 配置为在登录时启动 WSL 的 bash 作为 shell,因此这解释了为什么 ssh 会看到 WSL 文件系统。

但通过 scp 进行连接似乎被硬连线为运行 OpenSSH scp 作为服务器,而不是 WSL 的服务器。因此 scp “看到” Windows 文件系统。

相关内容