Accesso ssh senza password su Linux

In questo breve tutorial vedremo come accedere da un server CentOS 7  ad un server Centos 6.9 attraverso il servizio SSH senza password.

Consideriamo di partire da due macchine preinstallate CentOS una con la versione 7 (vedi installazione qui) e l’altra con la versione 6.9 (vedi l’installazione qui) ed aggiorniamole entrambe

yum update

Il servizio SSH per mette di accedere da remoto ad una macchina Linux, in questo tutorial andremo a descrivere la procedura di accesso remoto tramite SSH dal CentOS 7 verso CentOS 6.9 senza utilizzare password, ma solamente scambiando le chiavi SSH.  Generiamo sul server  CentOS 7 la chiave pubblica e privata attraverso il seguente comando:

sudo ssh-keygen

[root@centos7 ~]# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):

viene richiesto di impostare il percorso per il salvataggio della chiave pubblica

Created directory ‘/root/.ssh’.

il comando di creazione della chiave ci chiede l’inserimento di una password, ma dato che dovremmo accedere direttamente senza inserimento password lasciamo bianco e premiamo invio

Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
66:d2:b3:b4:81:37:d4:95:71:69:99:52:13:83:3d:9d root@centos7
The key’s randomart image is:
+–[ RSA 2048]—-+
| o***.|
| . .+.BE.|
| . . o . |
| + |
| o S |
| * * |
| o |
| |
| |
+—————–+

all’interno della cartella definita in precedenza avremo le due chiavi

sudo cd /root/.ssh/

totale 8
-rw——- 1 root root 1679 8 dic 19.11 id_rsa
-rw-r–r– 1 root root 394 8 dic 19.11 id_rsa.pub

copiamo la chiave pubblica sul server remoto

sudo ssh-copy-id root@centos69

accettaimo per la prima volta di registrare la macchina sul server CentOS 7

The authenticity of host ‘centos69’ can’t be established.
RSA key fingerprint is 2a:0b:62:4c:20:ac:5e:88:e1:71:df:07:9e:e5:ab.
Are you sure you want to continue connecting (yes/no)? yes

/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed — if you are prompted now it is to install the new keys

Number of key(s) added: 1

Now try logging into the machine, with: “ssh ‘root@centos69′”
and check to make sure that only the key(s) you wanted were added.

a questo punto non ci rimane che collegarci dal server CentOS 7 verso il server CentOS 6.9

[root@centos7 .ssh]# ssh root@centos69

Last login: Fri Dec 8 19:04:08 2017

[root@centos69 ~]#

 

Potrebbero interessarti anche...