Nie mogę znaleźć katalogu .ssh w moim terminalu?

14

Z góry przepraszam za głupie pytanie, ale próbuję skonfigurować klucz SSH dla GitHub na moim Macbooku. Otwieram terminal i przechodzę do katalogu głównego (moja nazwa użytkownika) i wpisuję „cd ~ / .ssh”, na którym jest napisane: „Brak takiego pliku lub katalogu”. Jednak po wprowadzeniu „ssh -v” wyświetla się:

OpenSSH_5.9p1, OpenSSL 0.9.8x 10 May 2012
usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
           [-D [bind_address:]port] [-e escape_char] [-F configfile]
           [-I pkcs11] [-i identity_file]
           [-L [bind_address:]port:host:hostport]
           [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
           [-R [bind_address:]port:host:hostport] [-S ctl_path]
           [-W host:port] [-w local_tun[:remote_tun]]
           [user@]hostname [command]

Co według innej strony oznacza, że ​​mam go zainstalowaną. Jednak nigdzie nie mogę znaleźć katalogu ...

Mam więc dwa pytania: jak to naprawić? A gdzie powinien być katalog .ssh?

Allison
źródło
2
Prawdopodobnie odpowiedź Slhcka jest słuszna, chciałem tylko zaznaczyć, że katalog główny nie jest twoją nazwą użytkownika, to jest katalog domowy. Katalog główny jest tam, gdzie idziesz, jeśli wpiszesz cd /, jest to odpowiednik C:w systemie Windows lub kliknięcie dysku twardego w Finderze.
terdon

Odpowiedzi:

20

Jeśli .sshkatalog nie istnieje, możesz go po prostu utworzyć:

mkdir -p ~/.ssh

Tutaj ~jest twój folder domowy i jest taki sam jak /Users/allison. Nie jest to to samo, co katalog główny, który jest /zatem katalogiem głównym całego systemu plików.

Pamiętaj, że zwykle nie trzeba ręcznie tworzyć folderu. Jeśli nigdy nie wygenerowałeś żadnych kluczy SSH lub nie korzystałeś jeszcze z SSH, folder nie musi istnieć. Jednak po wygenerowaniu klucza (za pomocą ssh-keygen) SSH automatycznie utworzy folder dla Ciebie.

slhck
źródło