
Abbiamo già visto in uno pubblicazioni precedenti Esso che è SSH e come effettuare una connessione tramite questo protocollo. In poche parole, SSH è un protocollo di connessione che permette di connettersi a una macchina remota e Aprire una sessione terminale o console con lo stesso, essere in grado di lavorare direttamente circa lo stesso come se ci stavamo fisicamente accessibile dal proprio computer o server.
Quando facciamo un SSH connessione con un altro sistema, Oltre all'utente con cui si desidera connettersi, come è logico, ci appare un prompt dei comandi Dove siamo noi richiede la password per quell'utente. Questo permette di avere una certa sicurezza nel collegamento, ma che fa, in questo modo, Ci è Impossibile per effettuare le connessioni SSH dal nostro script di shell, di non essere in grado di immettere la password.
Come effettuare una connessione SSH senza password
Per consentire che possiamo accesso a un altro computer, o server remoto, attraverso SSH, senza l'utilizzo di password, prima di tutto, abbiamo che creare una coppia di chiavi SSH o SSH Keys, per la successiva ospitarli Nel elenco tasto o chiavi autorizzate il server a cui si desidera connettersi.
Per fare questo, nel terminale o console del computer di origine, in esecuzione la seguente comando:
1 2 3 4 5 6 7 8 9 10 11 | $ ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/pf/.ssh/id_rsa): Created directory '/home/pf/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/pf/.ssh/id_rsa. Your public key has been saved in /home/pf/.ssh/id_rsa.pub. The key fingerprint is: 9d:21:11:18:2b:99:8e:2a:3b:ad:f9:c0:27:bb:13:2a pf@local |
Chiederà la destinazione dove Salva la chiave, L'ho lasciato nell'impostazione predefinita del sito, e uno password o passphrase che si dovrebbe lasciare vuoto.
Ora, mediante una connessione SSH, Vamos una para di acceder al servidor remoto crear el directorio ~/.ssh :
1 | $ ssh root@remoto mkdir -p .ssh |
La pedirá nos password per la connessione SSH, il introdurre e fare clic su Intro.
Infine, Ci accingiamo a Aggiungere la chiave pubblica il server locale per la elenco di chiavi autorizzate macchina remota, per fare questo, Eseguiamo le seguenti operazioni:
1 | $ cat .ssh/id_rsa.pub | ssh pf@remoto 'cat >> .ssh/authorized_keys' |
Lo stesso, ritorno Immettere la password nella connessione SSH su richiesta noi.
Se tutto è andato correttamente e non abbiamo ottenuto alcun messaggio di errore, il configurazione il server di destinazione remoto è stato eseguite e da ora in poi, ogni volta che Collegare, coppia di chiavi dal computer dove abbiamo generato le chiavi o SSH, non chiedere password per effettuare la connessione. Si può Provalo creazione di una connessione con il server di destinazione:
1 | $ ssh pf@remoto |
questa volta, L'accesso sarà direttamente, senza alcun prompt dei comandi chiederà di immettere la password.
Una volta configurato, Ora, se è possibile qualsiasi operazione su SSH con il computer o il server remoto nel tuo script di Shell o script di Shell, Da allora non richiederà password per farlo.
Inoltre, il accesso a remote utilizzando Server SSH chiave è una forma sicuro e protetto accesso, Da allora esso blocca altre macchine, e può essere fatto solo la macchina che ha il tuo chiave pubblica ospitato nella elenco di chiavi autorizzate su quel server.
