2009-09-20 11:35:59 +0000 2009-09-20 11:35:59 +0000
345
345

Czy jest sposób na "auto-logowanie" w PuTTY z hasłem?

Czy jest sposób na skonfigurowanie hasła dla zapisanej sesji w PuTTY ?

Wiem, że jest możliwość podania “auto-loginowej nazwy użytkownika” (w sekcji Połączenia/Dane), ale czy jest sposób na zrobienie tego samego z hasłem?

Odpowiedzi (16)

378
378
378
2009-09-20 11:48:12 +0000

Dla niektórych wersji PuTTY, jest to tak proste jak jedna z:

putty.exe mylogin@somewhere.com -pw mypassword
putty.exe somewhere.com -l mylogin -pw mypassword

Jeśli chcesz połączyć się za pomocą SSH , użyj tego:

putty.exe -ssh root@somewhere.com -pw mypasswordforsomewherecom

Dla tych, którzy używają Windows, możesz po prostu utworzyć skrót i przekazać te parametry.

Na przykład:

  1. Utwórz skrót na pulpicie do putty.exe
  2. Zmień nazwę skrótu na PuTTY - server.com
  3. Kliknij prawym przyciskiem myszy na skrót i wybierz Właściwości
  4. Zmodyfikuj target podobnie jak:"C:\Program Files\PuTTY\putty.exe" user@server.com -pw password
  5. Kliknij OK

Jeśli Twoja PuTTY nie obsługuje parametru pw, będziesz potrzebował klucza publicznego, jak wyjaśniono w: Tworzenie i kopiowanie pary kluczy w kliencie PuTTY SSH _.

106
106
106
2009-09-20 12:00:22 +0000

Zdecydowanie zaleca używanie mechanizmów klucza publicznego zamiast wysyłania haseł z powłoki. Oto jeszcze jeden odnośnik do konfiguracji .

Link do najnowszych PuTTY binarki (i sprawdź FAQ ) .

50
50
50
2016-01-01 17:34:05 +0000
25
25
25
2011-09-30 13:24:53 +0000

Jeśli chcesz zachować zapisane opcje (takie jak wstępnie skonfigurowane rozmiary okien i proxy tunelu) i załadować zapisaną sesję do auto-loginu, użyj tego podejścia: http://www.shanghaiwebhosting.com/web-hosting/putty-ssh-auto-login

putty.exe -load my_server -l your_user_name -pw your_password

Gdzie ‘my_server’ jest nazwą zapisanej sesji.

17
17
17
2011-02-07 08:05:21 +0000

Menedżer połączeń PuTTY jest oddzielnym programem, który współpracuje z PuTTY. Potrafi autologować i posiada zaszyfrowaną bazę danych z hasłami.

Nadal jednak wolę klucze SSH.

(Inną wadą jest to, że może nie być już obsługiwany przez jego oryginalnego dewelopera(ów) i może być dostępny do pobrania tylko z innych źródeł).

13
13
13
2014-08-30 22:13:07 +0000

Istnieje port PuTTY o nazwie KiTTY , który pozwala na zapisanie nazwy użytkownika / hasła.

Kitty_portable.exe jest bardzo poręczny; nie ma potrzeby instalacji.

11
11
11
2009-12-20 21:02:46 +0000

Używam mRemote na Windows; może on przechowywać nazwy użytkowników i hasła do SSH, RDP, VNC i Citrixa.

9
9
9
2012-11-19 21:25:08 +0000

Tak, jest sposób. Ostatnio dodałem funkcję zapisu hasła dla PuTTY 1.5.4 zarówno dla Linuksa jak i Windows. Możesz pobrać pliki binarne i źródła z Oohtj: PuTTY 0.62 z funkcją zapisu hasła _.

8
8
8
2011-04-30 17:22:34 +0000

Tunnelier - zapisane hasła szyfrowane lokalnie. Posiada również interfejs graficzny sFTP oraz okna SSH.

7
7
7
2016-08-22 13:51:46 +0000

Łą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:

  1. Pierwsze z nich powinno brzmieć “ssh-rsa”
  2. Drugie powinno być Twoim kluczem publicznym, wszystko w jednej linii, bez spacji.
  3. 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.

6
6
6
2012-01-12 03:27:25 +0000

Jeśli używasz następującego sposobu, nie zapomnij dodać “” do nazwy sesji, w przeciwnym razie może się nie udać załadować sesji. Na przykład,

putty.exe -load "my session name",

Ogólna forma to:

putty.exe -load my_server -l your_user_name -pw your_password
5
5
5
2012-04-13 12:41:52 +0000

Wolę robić tak na maszynie z Windowsem. Zapisz wykonywalny PuTTY w folderze, powiedz “mytools” i wykonaj tę komendę z wiersza poleceń:

tools>mytools 10

10 jest ostatnim oktetem Twojego adres IP . To jest to.

@ECHO OFF
set PUTTY=E:\tools\putty.exe
start %PUTTY% root@192.168.1. %1 -pw yourpassword
4
4
4
2014-06-12 00:48:51 +0000

Jeśli połączenie jest uwierzytelniane za pomocą klucza publicznego i hasła, rozważ użycie Pageant , który jest częścią pakietu PuTTY.

Możesz dodać swoje klucze prywatne do Pageant wraz z powiązanym hasłem. Zakładając, że masz prawidłową nazwę użytkownika skonfigurowaną w PuTTY, będziesz uwierzytelniony w sposób przejrzysty.

Nie przechowuje haseł, więc będziesz musiał ponownie dodać swój klucz przy następnym uruchomieniu. Istnieje opcja linii poleceń do uruchomienia i dodania kluczy za jednym razem.

"C:\Program Files\PuTTY\Pageant.exe" key1.ppk key2.ppk key3.ppk

W razie potrzeby poprosi o podanie hasła.

A co najlepsze, jest to część pakietu PuTTY, więc prawdopodobnie masz już go na swoim komputerze.

2
2
2
2019-01-02 10:53:30 +0000

Chciałbym wyjaśnić więcej na temat odpowiedzi Emrald214s na MTPutty jako miłego wolnego oprogramowania.

MTPutty - szpachlówka wielozadaniowa (wersja przenośna ze względu na korporacyjne ograniczenia instalacyjne dla wielu użytkowników), ponieważ pomaga łączyć się z wieloma serwerami i łatwo organizować je w folderach z tym wolnym oprogramowaniem.

  1. można zapisać hasło użytkownika w ustawieniach sesji
  2. Możesz uruchamiać automatyczne komendy po zalogowaniu się z zakładki skryptów nowego połączenia. jest to bardzo pomocne, jeśli potrzebujesz ustawić niektóre skrypty (zwłaszcza skrypty aliasowe) przy uruchamianiu sesji. możesz również zautomatyzować logowanie sesji, ale nie jest to zalecane, ponieważ hasło będzie w zwykłym tekście, np.

w powyższym skrypcie SLEEP jest oczekiwany pomiędzy komendami w milisekundach.

Uwaga:

  1. MTPutty jest tylko interfejsem, więc aby z nim korzystać, trzeba będzie pobrać kit lub szpachlę.
  2. Skrypt będzie działał tylko wtedy, gdy hasło zostanie zapisane (w przeciwnym razie będzie próbował pobrać hasło ze skryptu :P, co spowoduje nieudane logowanie)
  3. Posiada opcję eksportu i importu sesji, jak również wiele innych przydatnych funkcji.

To oprogramowanie bardzo pomaga w codziennej pracy, jeśli potrzebujesz mieć do czynienia z wieloma serwerami.

1
1
1
2013-09-23 09:54:11 +0000

Zainstaluj MTPuTTY i twój problem powinien być rozwiązany. Możesz nawet wykonać kilka skryptów po zalogowaniu się do programu Putty.

0
0
0
2009-12-20 19:27:19 +0000

Jeśli historia poleceń stanowi zagrożenie dla bezpieczeństwa, należy przejść do trasy klucza publicznego (ponieważ w historii poleceń przechowywane jest hasło jawne określone w opcji -pw).