.ssh目录在哪里?

enter image description here

我安装了openssh,但是找不到.ssh目录。有人能告诉我在哪里可以找到这个目录吗?
附言:我安装的是Ubuntu 16.10虚拟机。

1默认情况下,.ssh目录不会在您的主目录下自动创建。当您调用ssh somehost(将'somehost'替换为运行sshd的主机的名称或IP)时,该目录和文件.ssh/known_hosts将被创建。相反,您可以使用mkdir ~/.ssh命令手动创建它。 - ridgy
试着重新启动系统,如果不起作用,请使用sudo apt remove __来移除__然后 重新安装. - George Udosen
1由于您已经安装了OpenSSH服务器(并且应该正在运行),因此您可以发出ssh localhost命令,并在要求继续连接时回复“yes”。 - ridgy
4个回答

文件不是在安装时创建的,而是在第一次使用sshssh-keygen时创建的。如果它不存在,没有什么可担心的。您可以使用mkdir ~/.ssh/简单地创建它。

1更改.ssh目录位置的环境变量是什么? - pfincent
@pfincent 不适用于SSH。它使用getpwnam或getpwuid从操作系统中读取用户信息,大致在这些行附近:https://github.com/openssh/openssh-portable/blob/master/misc.c#L1171 - Jakuje

在这里检查 .ssh 目录,路径为 /home/your-username/.ssh
由于名称前面有点(.),所以它是隐藏的。
因此,在当前位置执行 ls -a | grep .ssh 命令来查找它,如图所示。还可以尝试使用 nautilus

不起作用;在问题中观看新图片。 - Sandra Ross
如果是这种情况,那就卸载并重新安装一次,感觉有点奇怪。 - George Udosen
之所以在图片中无法工作是因为grep .ssh正在寻找紧跟着ssh的某个字符。尝试使用grep .ssh。 - grantwparks
@grantwparks 我的工作方式是使用 \.ssh.ssh,但最好还是使用 \ 字符 - George Udosen

你可以去主页,按下Ctrl H,你会看到一个名为.ssh的文件夹。

Ctrl-H在文件应用程序中显示隐藏文件。 - undefined

如果您已连接到远程计算机并接受了密钥,那么您应该在/home/username中查找.ssh文件夹。如果您没有找到.ssh文件夹,则可能是从其他用户(例如“root”)连接的,则.ssh文件夹位于根目录/中。希望能对其他人有所帮助 :)