Planuję zrobić nową instalację systemu Ubuntu 11.10 w moim systemie. Wcześniej skonfigurowałem uwierzytelnianie ssh oparte na kluczu w tym komputerze. Czy jest możliwe zrobienie kopii zapasowej tych kluczy ssh, aby móc użyć tego w mojej nowej instalacji. A może muszę ponownie skonfigurować uwierzytelnianie ssh oparte na kluczach? Jeśli mogę wykonać kopię zapasową, jakie pliki muszę skopiować? Czy ktoś może to szczegółowo wyjaśnić, proszę. Z góry dziękuję.
34
Odpowiedzi:
Odpowiadając tylko na SSH ... tak, możesz zachować swoje klucze.
Nie mogę jednak wymyślić żadnego tematu na ten temat. To proste: jeśli twoja nazwa użytkownika to
karthick
, to klucze znajdują się w ukrytym katalogu tutaj:lub
id_rsa.pub
Plik zawiera klucz publiczny używany do uwierzytelniania. Ale są też inne pliki do zachowania - tak naprawdę wszystkie ,known_hosts
na przykład na przykład . W NAJWAŻNIEJSZE znaczyid_rsa
(zauważ brak.pub
), jak to jest klucz prywatny. Utwórz kopię zapasową każdego użytkownika. Na przykład, jeśli skonfigurujesz SSH dlaroot
, pobierz/root/.ssh
również. I tak dalej dla wielu kont z tego powodu.źródło
id_rsa
. Jest to najbardziej importowany klucz do tworzenia kopii zapasowych..pub
Plik zawiera jeden wiersz, który można umieścić na serwerach~/.ssh/authorized_keys
i nie jest w ogóle używany podczas łączenia się z serwerem./home
na osobnej partycji dla systemu operacyjnego, ponieważ jedną z różnic między dystrybucjami lub wersjami dystrybucji jest to, że formaty plików konfiguracyjnych mogą się zmieniać, więc rzeczy mogą się zepsuć w nieoczekiwany sposób. Jeśli chcesz zachować konfigurację w różnych systemach operacyjnych, uważam, że powinieneś to zrobić wyraźnie dla określonych programów..pub
plik jest czasem używany podczas łączenia się z serwerem. Jeśli tajny klucz jest zaszyfrowany,.pub
plik służy do wysłania klucza publicznego na serwer. Jeśli serwer odrzuci klucz publiczny, nie trzeba pytać użytkownika o hasło. Tylko jeśli serwer zaakceptuje klucz publiczny, tajny klucz zostanie odszyfrowany. A jeśli masz wiele kluczyssh-agent
i chcesz poinstruować klienta ssh, z którego z nich korzystać, możesz to zrobić, prosząc go o użycie określonego.pub
pliku do uwierzytelnienia.Klucze kryptograficzne, które możesz chcieć wykonać.
~/.gnupg/*
~/.pki/nssdb/*
~/.gnome2/keyrings/*
~/.ssh/*
/usr/local/apache2/conf/ssl.crt/server.crt
/usr/local/apache2/conf/ssl.key/server.key
/etc/ssh/*
/etc/ssl/private/*
/etc/cups/ssl/*
źródło
~/.ssh
), ale mimo to dobrą listę :)/etc/ssh
Każdy użytkownik ma directoy ~ / .ssh, który zazwyczaj zawiera następujące pliki:
Dodatkowo w / etc / ssh / znajdziesz:
Są to klucze hosta, klucze identyfikujące ten komputer.
Na pewno chcesz wykonać kopię zapasową wszystkich kluczy prywatnych i publicznych. Maszynę nazywamy domem, a użytkownik użytkownik @ dom. Ta sama osoba ma konto użytkownik @ zdalny i używa logowania na podstawie klucza w obu kierunkach. Co by się stało, jeśli stracisz jeden z kluczowych plików:
ssh user@remote
z domu nie będzie już działać z uwierzytelnianiem opartym na kluczach.ssh user@home
nie będzie już działać zdalnie z uwierzytelnianiem opartym na kluczach.ssh user@home
. W zależności od konfiguracji uniemożliwi to mu zalogowanie się.źródło