ls 在 SSH 中不显示任何连接到 Google Cloud Platform 中 Debian 9 VM 实例的输出


这可能是

一个愚蠢的问题,但我到处检查,没有直接的答案。

我成功设置了两个 SSH 密钥,并且可以通过终端连接到我的实例,但是当我执行"ls"时,它不会显示任何输出。我正在Mac上使用带有zsh的iTerm2,但我认为这不是问题。

谁能给我一个提示?谢谢!

当您通过 SSH 访问虚拟机时,您的工作目录是使用 SSH 命令指定的用户的主目录,即 /home/username .如果您以 root 身份访问,工作目录将被/root .您可以通过命令进行检查pwd

如果是一台全新的机器,"ls"的输出为空是正常的,因为在您的主目录中没有文件与没有参数的"ls"过滤器匹配。原因是"ls"不显示以点(".")开头的文件名,因为在Linux约定中,除非您运行ls -al,否则它们是隐藏的。

您可以使用$ ls -al重试,您也可以看到隐藏的文件和目录。

另一方面,您也可以先创建一个空文件,然后再次运行"ls":

$ touch file
$ ls