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.