我通过 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 文件系统。