Łączenie dwóch różnych pakietów w celu uzyskania rozwiązania zabezpieczającego może być niebezpieczne. Jest to jedyny sposób, w jaki można to zrobić za pomocą oprogramowania z witryny PuTTY.
Najpierw należy użyć PuTTYgen do stworzenia pary kluczy, następnie zainstalować klucz prywatny w PuTTY, a następnie skopiować klucz publiczny do zdalnej witryny. Oto jak to zrobić.
Pobierz PuTTYgen, a następnie wykonaj go, aby wygenerować klucz SSH2-RSA. Użyłabym co najmniej 4098 bitów. Kliknij przycisk Generuj, poruszaj myszą, aż do momentu wygenerowania pary kluczy.
Gdy zostanie wygenerowany, Twój ekran będzie wyglądał tak:
Opisz konto w polu “Key Comment”. Następnie zapisz klucz prywatny w jednym pliku, a klucz publiczny w innym pliku.
Twój klucz publiczny będzie wyglądał tak:
---- BEGIN SSH2 PUBLIC KEY ----
Comment: "rsa-key-20160822"
AAAAB3NzaC1yc2EAAAABJQAAAgEA5Kp+G9z8eE0MpPZL9JZksstIa3L9JEND6ud1
1IiD6f1jw/7Lv7CvZcCdk/OVMT+DlTbryRoqfbNMLkjajqNTUGBAscTduUtPYuQt
YEQgtbJd/hyHtTHK9X/wiKeQr7LjHZcEg3osYh+MzZFscldQM/a/Z26AKh81EC9X
uIu98snjOBM0ysb14Uu7hMvti5Xd3kSW7ctL2j1ORuRgZX6LHihaezvsBFI5S/lZ
4v/yxymRKQnyV6OkMNMXESJpXh3cTMIIGtDJtbbYvh5Qs0f3O1fMiQYyz2MjGphd
zBihq85a1SHx0LBk31342HsCiM4el//Zkicmjmy0qYGShmzh1kfZBKiBs+xN4tBE
yjRNYhuMGP2zgpr9P/FO1buYdLah5ab3rubB5VbbRP9qmaP2cesJS/N91luc099g
Z+CgeBVIiRr1EYTE8TqsSBdvmu3zCuQgDVcSAoubfxjM4sm3Lb6i4k4DJmF57J6T
rcyrSIP9H/PDuBuYoOfSBKies6bJTHi9zW2/upHqNlqa2+PNY64hbq2uSQoKZl1S
xwSCvpbsYj5bGPQUGs+6AHkm9DALrXD8TX/ivQ+IsWEV3wnXeA4I1xfnodfXdhwn
ybcAlqNrE/wKb3/wGWdf3d8cu+mJrJiP1JitBbd4dzYM0bS42UVfexWwQSegDHaw
Aby0MW0=
---- END SSH2 PUBLIC KEY ----
Musisz go edytować do formularza, który jest odpowiedni dla Twojej zdalnej strony. Załóżmy, że jest to maszyna z Linuxem używająca ssh.
Edytuj plik tak, aby miał trzy pola:
- Pierwsze z nich powinno brzmieć “ssh-rsa”
- Drugie powinno być Twoim kluczem publicznym, wszystko w jednej linii, bez spacji.
- Trzecim jest komentarz - który może odpowiadać Twojemu kluczowemu polu komentarza.
Tak to powinno wyglądać po wykonaniu
ssh- rsa rsa- key-20160822
Osobiście, Skopiowałbym plik na maszynę z Linuksem, a następnie edytował go, ponieważ edytorzy tacy jak vim są znacznie bardziej tolerancyjni na długie linie. Użyłbym komendy ‘J’, aby połączyć dwie linie, a następnie wyszukać spacje i usunąć spacje między liniami. Kiedy skopiowałem ten plik do Windows, system nalegał na podzielenie pojedynczej długiej linii na wiele linii z “\” pomiędzy liniami. Yuck. Aby kontynuować…
Zaloguj się do zdalnego komputera i skopiuj/edytuj, a następnie dołącz klucz publiczny do pliku ~/.ssh/authorized_keys w tym samym formacie co pozostałe klucze. Powinien to być pojedynczy wiersz. W jednej linii powinny znajdować się trzy pola. Pierwsze mówi “ssh-rsa”. Drugie jest kluczem, który powinien kończyć się znakami “=” trzecie pole jest opcjonalne i będzie zawierać to, co umieściliśmy w polu Komentarz klucza.
Jeśli po raz pierwszy utworzyliśmy plik ~/.ssh/authorized_keys, upewnij się, że katalog i plik nie są czytelne dla grupy lub świata.
Gdy to zrobimy, musimy utworzyć sesję PuTTY, w której używany jest klucz prywatny.
W sesji PuTTY, przejdź do Connection=\i1>SSH=\i0>Automaty i kliknij w przeglądarce i wybierz miejsce przechowywania klucza prywatnego “It’s a *.ppk” file.
Następnie zapisz tę sesję (zakładam, że założyłeś również konto, adres IP, itp. ).
Gdy to zrobisz, wystarczy, że wybierzesz sesję i będziesz zalogowany.
Bardziej bezpiecznym sposobem jest przechowywanie klucza prywatnego w pliku zaszyfrowanym, przy użyciu hasła. Następnie użyj Pageant aby zarządzać swoją frazą hasła. W ten sposób klucz prywatny jest zawsze szyfrowany i wystarczy raz na jakiś czas wpisać frazę hasła.