Jak skryptować login SSH za pomocą haseł

Jak skryptować login SSH za pomocą haseł

Ten samouczek wyjaśnia, jak automatycznie się zalogować za pomocą hasła podczas łączenia się z SSH.

Po przeczytaniu tego samouczka wiedzisz, jak zaimplementować skrypt, aby automatycznie się zalogować z hasłami do połączenia się z SSH. Dodatkowo znajdziesz instrukcje dotyczące automatycznego logowania do hasła SSH za pomocą narzędzia SshPass. Wreszcie ten samouczek wyjaśnia, jak połączyć się bez hasła z uwierzytelnianiem klucza publicznego.

Jak skryptować login SSH za pomocą haseł:

Aby rozpocząć, zainstaluj oczekiwanie, uruchamiając poniższe polecenie.

sudo apt instal instalacji


Utwórz skrypt powłoki, uruchamiając poniższe polecenie. Możesz użyć dowolnej nazwy do swojego skryptu.

Nano Sshscript.cii


Skopiuj następujący kod w pliku, zastępując [email protected] z Twoją nazwą użytkownika i serwerem. Zastąp hasło, aby swoje faktyczne hasło.

#!/usr/bin/oczekuj -f
Spawn Ssh [email protected]
Spodziewaj się „Hasło:*”
Wyślij „hasłohere \ r”
Spodziewaj się „$”
oddziaływać


Podaj prawa do wykonania skryptu, uruchamiając polecenie pokazane na zrzucie ekranu poniżej, zastąp sshScript.sh z nazwą skryptu.

chmod +x sshscript.cii


Następnie uruchom skrypt, a połączysz się automatycznie bez konieczności pisania hasła, jak pokazano na poniższym obrazku.

Jak automatycznie logować SSH za pomocą haseł za pomocą sshpass:

Inną opcją podłączenia za pośrednictwem SSH z automatycznym loginem hasła jest narzędzie Sshpass. Chociaż możesz zainstalować sshpass za pomocą apt, yum lub dowolnego innego menedżera pakietów, zaleca się pobranie ostatniej wersji i instalacji ze źródeł. Niektórzy użytkownicy zgłosili problemy ze starymi wersjami znalezionymi w niektórych menedżerach opakowań.

Aby pobrać bieżącą wersję sshPass, uruchom poniższą komendę.

wget https: // sourceforge.net/projekty/sshpass/files/sshpass/1.08/sshpass-1.08.smoła.GZ


Wyodrębnij .smoła.Pakiet GZ za pomocą poniższego polecenia.

TAR XVZF SSHPASS-1.08.smoła.GZ


Wprowadź katalog instalacyjny.

CD SShass-1.08


Uruchom następujące polecenie, aby zainstalować sshPass.

./skonfiguruj && make && tworzy instalację


Po zainstalowaniu uruchom poniższe polecenie, aby połączyć się z serwerem. Zastąp hasło do faktycznego hasła. Wymień także [email protected] z Twoją nazwą użytkownika i IP serwera.

sudo sshpass -p „hasło” ssh [email protected]


Jak widać, połączenie zostało wykonane poprawnie.

Połącz się z SSH bez hasła za pomocą uwierzytelniania klucza publicznego:

Lepszym i bezpieczniejszym sposobem połączenia bez konieczności pisania hasła jest korzystanie z kluczy publicznych.

Generuj klucze publiczne i prywatne od klienta, z którego chcesz się połączyć, uruchamiając poniższe polecenie. Po poproszeniu o wpisanie hasła, zostaw pole pustej i naciśnij Enter.

ssh-keygen


Teraz musisz skopiować klucz publiczny na serwer, z którym chcesz się połączyć. Aby skopiować klucz publiczny do serwera, uruchom poniższe polecenie, zastępując Linuxhint rzeczywistą nazwą użytkownika i 192.168.1.103 z adresem IP serwera.

SSH-COPY-ID [email protected]


Po skopiowaniu klucza publicznego do serwera możesz połączyć się, uruchamiając następujące polecenie. Wymień nazwę użytkownika i adres IP na swój.

SSH [email protected]

Wniosek:

Mam nadzieję, że ten samouczek wyjaśniający, jak scenariusz SSH login za pomocą haseł był przydatny. Kontynuuj podążanie za Linux, aby uzyskać dodatkowe porady i samouczki Linux.