enter image description here

I installed openssh, but I can't find the .ssh directory. Could anyone be able to tell me where could I find this directory?

P.S. I installed Ubuntu 16.10 as a virtual machine.

  • 1
    The .ssh directory is not by default created below your home directory. When you call ssh somehost (replace 'somehost' by the name or IP of a host running sshd), the directory and the file .ssh/known_hosts will be created. Instead, you may create it with mkdir ~/.ssh.
    – ridgy
    Dec 9, 2016 at 16:14
  • Try restarting the system, and if doesn't work remove with sudo apt remove then re-install Dec 9, 2016 at 16:19
  • 1
    As you have openssh-server installed (and should be running) as well, you just may issue ssh localhost and reply yes when asked to continue connection.
    – ridgy
    Dec 9, 2016 at 16:24

4 Answers 4


The file is not created by the installation, but upon the first use of ssh or ssh-keygen. If it is not there, there is nothing to worry about. You can simply create it using mkdir ~/.ssh/.


Check here for the .ssh directory in here /home/your-username/.ssh.

Its hidden as a result of the dot(.) before the name.

So to find it do ls -a | grep .ssh in your current location as seen in the image. Also try using nautilus

  • It doesn't work; watch the new picture in the question. Dec 9, 2016 at 16:16
  • if that's the case remove and re-install again, seems odd. Dec 9, 2016 at 16:23
  • The reason it didn't work in the picture is because grep .ssh is looking for some character followed by ssh. Try grep \.ssh Feb 26, 2018 at 20:16
  • @grantwparks mine works with \.ssh or .ssh but best to use the `` character Feb 27, 2018 at 7:29

You can go to Home and press Ctrl H, you can see a folder called .ssh

  • Ctrl-H shows hidden files in the Files app.
    – John
    Sep 19, 2023 at 21:13

Older topic but if anyone else is looking for an answer and got here from a google search.. If you have connected FROM a "username" to a remote machine and accepted the key then you should look for .ssh folder in /home/username ...

If you don't find the .ssh folder then you have probably connected from a different user .. for example 'root' , then the .ssh folder is in the root directory /

Hope it helps others :)

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .