一个愚蠢的问题,但我到处检查,没有直接的答案。
我成功设置了两个 SSH 密钥,并且可以通过终端连接到我的实例,但是当我执行"ls"时,它不会显示任何输出。我正在Mac上使用带有zsh的iTerm2,但我认为这不是问题。
谁能给我一个提示?谢谢!
当您通过 SSH 访问虚拟机时,您的工作目录是使用 SSH 命令指定的用户的主目录,即 /home/username
.如果您以 root 身份访问,工作目录将被/root
.您可以通过命令进行检查pwd
如果是一台全新的机器,"ls"的输出为空是正常的,因为在您的主目录中没有文件与没有参数的"ls"过滤器匹配。原因是"ls"不显示以点(".")开头的文件名,因为在Linux约定中,除非您运行ls -al,否则它们是隐藏的。
您可以使用$ ls -al
重试,您也可以看到隐藏的文件和目录。
另一方面,您也可以先创建一个空文件,然后再次运行"ls":
$ touch file
$ ls