Questo tutorial spiega come accedere automaticamente con una password durante la connessione a SSH.
Dopo aver letto questo tutorial, saprai come implementare uno script per accedere automaticamente con le password per connettersi a SSH. Inoltre, troverai le istruzioni per l'accesso automatico della password SSH utilizzando lo strumento SSHPAS. Infine, questo tutorial spiega come connettersi senza una password con l'autenticazione della chiave pubblica.
Come scrivere SSH Accesso con password:
Per iniziare, installare aspettati eseguendo il comando di seguito.
SUDO APT Installa Aspettate -y
Crea uno script shell eseguendo il comando di seguito. Puoi usare qualsiasi nome arbitrario per il tuo script.
nano sshscript.sh
Copia il seguente codice all'interno del file, sostituendo [email protected] con il tuo nome utente e server. Inoltre, sostituire la password, con la password effettiva.
#!/usr/bin/aspettate -f
spawn ssh [email protected]
Aspettatevi "Password:*"
Invia "password \ r"
Aspettatevi "$"
interagire
Fornire i diritti di esecuzione dello script eseguendo il comando mostrato nello screenshot seguente, sostituire SSHScript.Sh con il nome del tuo script.
chmod +x sshscript.sh
Quindi, esegui lo script e ti collegherai automaticamente senza dover digitare la password, come mostrato nella seguente immagine.
Come accedere automaticamente a SSH con password utilizzando SSHPASS:
Un'altra opzione per connettersi tramite SSH con l'accesso automatico della password è lo strumento SSHPASS. Sebbene sia possibile installare SSHPASS utilizzando APT, YUM o qualsiasi altro gestore di pacchetti, si consiglia di scaricare la sua ultima versione e installare da fonti. Alcuni utenti hanno riportato problemi con vecchie versioni trovate in alcuni pacchetti.
Per scaricare la versione corrente SSHPASS, eseguire il comando di seguito.
wget https: // sourceforge.net/progetti/sshpass/files/sshpass/1.08/SSHPASS-1.08.catrame.Gz
Estrarre il .catrame.pacchetto GZ usando il comando qui sotto.
TAR XVZF SSHPASS-1.08.catrame.Gz
Immettere la directory di installazione.
CD SSHPASS-1.08
Esegui il comando seguente per installare SSHPASS.
./configure && make && make install
Una volta installato, eseguire il comando di seguito per connettersi al server. Sostituisci la password, con la password effettiva. Inoltre, sostituire [email protected] con il tuo nome utente e ip server.
sudo sshpass -p "passwordhere" ssh [email protected]
Come puoi vedere, la connessione è stata eseguita correttamente.
Connettiti a SSH senza password utilizzando l'autenticazione della chiave pubblica:
Un modo migliore e più sicuro per connettersi senza dover digitare la password utilizza le chiavi pubbliche.
Genera le chiavi pubbliche e private dal client da cui si desidera connettere eseguendo il comando di seguito. Quando viene richiesto di digitare una passphrase, lasciare vuoto il campo e premere Invio.
ssh-keygen
Ora è necessario copiare la chiave pubblica sul server a cui si desidera connettere. Per copiare la chiave pubblica sul server, eseguire il comando di seguito, sostituendo Linuxhint con il tuo nome utente effettivo e 192.168.1.103 con l'indirizzo IP del server.
ssh-copy-id [email protected]
Una volta che la chiave pubblica viene copiata sul server, è possibile connettersi eseguendo il comando seguente. Sostituisci il nome utente e l'indirizzo IP con il tuo.
ssh [email protected]
Conclusione:
Spero che questo tutorial che spieghi come lo script di accesso SSH con password sia stato utile. Continua a seguire il suggerimento Linux per ulteriori suggerimenti e tutorial Linux.