Jak uzyskać dostęp do kluczy SSH w OSX (Linux) w katalogu głównym?
Jak uzyskać dostęp do kluczy SSH w OSX (Linux) w katalogu głównym?
Odpowiedzi:
Nie do końca pewne, o co pytasz ...
Ale dla Linuksa pliki ssh (publiczne RSA, autoryzowane klucze itp.) Są przechowywane w ~/.ssh
Byłyby więc rootem /root/.ssh/
Nie jestem jednak pewien, czy to samo dotyczy OSX.
sudo cd /root/.ssh/
to zrobię , powiesudo: cd: command not found
cd
nie jest to program, ale pojedyncze polecenie UNIX. sudo
uruchamia programy jako superużytkownik. To, co chcesz zrobić, to zmienić sesję powłoki na superużytkownika (typ su
), a następnie zrobić to, co chcesz. Gdy skończysz być superużytkownikiem, wpisz, exit
aby powrócić do normalności.
W OSX klucze SSH są przechowywane w ~/.ssh/id_dsa
i ~/.ssh/id_rsa
, gdzie ~
jest folder domowy użytkownika. Foldery domowe zwykłych użytkowników są zwykle przechowywane w /Users/
folderze domowym użytkownika, ale folder główny (w OSX; nie w systemie Linux) /var/root
. Aby dostać się do nich z katalogu głównego (tj. /
), Po prostu użyj cd
polecenia tak jak zwykle, chociaż pamiętaj, że tylko root może mieć dostęp /var/root
. Alternatywnie możesz uzyskać dostęp do ukrytych folderów (tych, których nazwy zaczynają się od „.” W Finderze, wybierając „Idź do folderu ...” z menu „Idź” i wpisując żądaną ścieżkę w wyświetlonym polu wprowadzania.
Pamiętaj, że musisz aktywować użytkownika root, zanim będziesz mógł zalogować się przy użyciu klienta w wersji OSX. Upewnij się, że wiesz, co robisz, i rozumiesz ryzyko, zanim włączysz użytkownika root, szczególnie jeśli zamierzasz to zrobić na komputerze, do którego będą mogły się zalogować SSH.
W OSX wszystkie klucze ssh są zwykle przechowywane w katalogu user / .ssh Oczywiście - w razie potrzeby możesz je przenieść w dowolne miejsce (może być potrzebny do uzyskania dostępu do EC2 z powodu uprawnień)
Szanse są, ponieważ pytasz - JESZCZE NIE MOŻESZ JESZCZE WYGENEROWANY KLUCZ SSH ...
Zacznijmy od tego:
W oknie terminala uruchom po prostu: ssh-keygen -d, a następnie postępuj zgodnie z instrukcjami -
Po zakończeniu, jeśli chcesz przejść do terminala, a następnie po jego otwarciu, po prostu wpisz
cd .ssh
powinieneś być w stanie zobaczyć swoje klucze ssh
Jeśli chcesz skopiować klucz SSH do innego systemu opartego na systemie Linux / Nix, po prostu użyj scp
scp ~ / .ssh / id_dsa.pub (lub jakkolwiek nadałeś mu nazwę) www.servernameorIPaddress.com:/root/.ssh/authorized_keys2
Sugeruję, aby zawsze używać opcji -d podczas wykonywania keyGen, ponieważ klucze RSA nie są generalnie używane w wersji 2 SSH.
Mam nadzieję, że to pomoże - jeśli nie, możesz poprosić o wyjaśnienia, a ja ci pomogę.
---- ostatnia nuta ----
Jeśli chcesz użyć ROOT w swoim systemie - ten link może ci trochę pomóc: http://snowleopardtips.net/tips/enable-root-account-in-snow-leopard.html
Nie ma OSX (Linux), może masz na myśli OSX (Unix).
W systemie OSX nie ma folderu .ssh w katalogu głównym. Musisz go utworzyć w katalogu / var / root.
mkdir /var/root/.ssh
Możesz tam umieścić swój klucz prywatny. Jeśli pojawi się ostrzeżenie o „NIEPROGRAMOWANYM PLIKU PRYWATNYM!”, Musisz zmienić uprawnienia do klucza.
chmod 600 id_rsa
Tak będzie wyglądać.
bob:.ssh root# ls -lah
total 16
drwxr-xr-x 4 root wheel 128B Apr 5 14:57 .
drwxr-x--- 9 root wheel 288B Apr 5 14:54 ..
-rw------- 1 root wheel 1.7K Apr 5 14:54 id_rsa
-rw-r--r-- 1 root wheel 197B Apr 5 14:57 known_hosts