Errore REMOTE HOST IDENTIFICATION HAS CHANGED Soluzione

Per risolvere  l’errore Remote Host Identification Has Changed

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!            @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

e possibile procedere in più modi la via principale per rimuovere le keys associate al computers

 ssh-keygen -R ssh.server.ip.address

oppure

 ssh-keygen -R {ssh.server.ip.address}

esempi:

ssh-keygen -R 192.168.1.177  
o
ssh-keygen -R {82.156.5.190}

oppure è possibile aggiungere la host key coerrtta nel file /home/user/.ssh/known_host

Ubuntu 12.10 Host key verification failed.

In ubuntu 12.10 il messaggio di remote host identification has changed evidenzia gia il comando (giallo) per il reset della key.

maurizio@lub12-10-i2c:~$ ssh -X root@192.168.1.107
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
05:12:12:c1:e9:c6:bc:27:d4:83:2f:62:0b:9e:ff:80.
Please contact your system administrator.
Add correct host key in /home/maurizio/.ssh/known_hosts to get rid of this message.
Offending RSA key in /home/maurizio/.ssh/known_hosts:12
  remove with: ssh-keygen -f "/home/maurizio/.ssh/known_hosts" -R 192.168.1.107
RSA host key for 192.168.1.107 has changed and you have requested strict checking.
Host key verification failed.

Reset key

maurizio@lub12-10-i2c:~$ ssh-keygen -f "/home/maurizio/.ssh/known_hosts" -R 192.168.77.102
/home/maurizio/.ssh/known_hosts updated.
Original contents retained as /home/maurizio/.ssh/known_hosts.old
Annunci

Linux split file

In Linux per dividere file in più files di dimensioni inferiori si usa il comando

split

se il file è ti tipo txt si spezzare utilizzando  l’opzione  righe  -l

quindi

split   -l 1000   /var/log/messages  -a  3

per quanto riguarda il nome con – a si imposta la lunghezza del suffisso default 2 car “xa”

il file può essere suddiviso anche in base alla lunghezza in m (mega),k(kilo),b(byte)

split -b 10m  dumpalldb.tar.gz2

per riunire il file appenda diviso

cat xa*  >  dumpalldb.tar.gz2

Gestire gli users in Linux da terminale

Comandi da terminale per la gestione delgi utenti in Linux

$ who     # mostra gli utenti collegati al sistema
$ whoami   # mostra con che nome si è collegati

Visualizzare la lista degli utenti ( users ) presenti nel sistema

$ cat /etc/passwd | cut -d ':' -f1   

Visualizzare la lista dei gruppi ( groups ) presenti nel sistema

$ cat /etc/group   | cut -d ':' -f1   

$ groups user    # mostra a quali gruppi appartiene user

Cambiare user

$ su - etabeta   # cambiare user e diventare l'utente etabeta

Aggiunger user

Aggiungere un utente ( user ) in ambiente ubuntu/debian e in fedora/centos

useradd    user   # aggiungere user in ubuntu debian

adduser   user    # aggiungere utenti in fedora centos

Esempi per ubuntu/debian

$ useradd newuser 

Utilizzare useradd per creare un nuovo utente

$ sudo useradd -gmaurizio -Gsudo -d/home/maurizio -m maurizio

$ sudo passwd maurizio

il dettaglio delle opzioni principali di useradd

$ useradd -gusers -Gsudo -pabc321-ecrypted -d/home/david -m david
-g, gruppo primario
-G, gruppi supplementari
-p, password-encrypted
-s, impostare la shell
-d, home directory
-m crea home

per modificare le impostazione dell’utente

usermod -s/bin/bash -p123456-encrypted  david     ## impostare la shell bash e cambiare password-encrypted all’utente david

Rimozione dell’utente e della sua home ( -r)

$ userdel -r  david

Password

per cambiare la password di un utente

$ passwd david

Gruppi

Comandi per la gestione dei gruppi

creare un nuovo gruppo

addgroup  nome-gruppo  

esempio creare il gruppo admins

$ addgroup admins

Aggiungere uno user esistente ad un gruppo esistente

Cambiare  il  gruppo principale di uno user

$ usermod -a -G ftp maurizio

$ /usr/bin/usermod -a -G adm "maurizio"
$ usermod -g www maurizio

Files gruppi e users

I gruppi sono memorizzati nel file /etc/group  che elenca tutti gli users contro ogni gruppo.

Questo il formato del file

 $ cat /etc/group
root:x:0:
daemon:x:1:
bin:x:2:
adm:x:4:maurizio
tty:x:5:
disk:x:6:
lp:x:7:
man:x:12:
proxy:x:13:
kmem:x:15:
...
sudo:x:27:maurizio,mausia
audio:x:29:timidity,pulse
...

per elencare gli users di un gruppo si può utilizzare un comando del tipo seguente sotituendo la stringa nome gruppo

$ getent group nome-gruppo   # es:sudo  

$ cat /etc/group | grep --regex "^nome-gruppo:.*" | awk -F: '{print $4}'

oppure senza formattare possiamo usare una vista grezza estraendo dal file /etc/group le righe con il nome-user

$ grep nome-user /etc/group

finger user   # mostra alcune informazioni su user

Risorse: