Il semino libero #1

Apro la rubrica del semino libero, piccole chicche di utilità personale che potrebbero far gola anche ad altri…quindi le condivido.
Perché semino? Perché spero di piantare qualcosa che poi cresca…
Perché libero? Perché tratterà di Software Libero.

Rimuovere fingerprints ssh scaduti

Ogni volta che ci si connette via ssh ad un server viene verificata la copia locale del fingerprint (~/.ssh/known_hosts) con l’originale remoto. Se le due firme non coincidono viene visualizzato un messaggio simile al seguente:

$ ssh secrethost
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!        @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
[...]
Offending key in /home/ccm/.ssh/known_hosts:46
[...]
Host key verification failed.

Occorre fare attenzione perché, o il fingerprint è scaduto, oppure è stato violato e manipolato (in realtà c’è un terzo caso e cioè quando si forza sshd a ricreare le chiavi di inizializzazione) . Nel caso in cui il fingerprint sia scaduto o comunque ci siamo accertati che il server non si stato compromesso possiamo utilizzare il comando

$ ssh-keygen -R secrethost

e verrà rimosso dalla copia locale il vecchio fingerprint.

Cambiare l’endianess di un file

Per cambiare l’endianness di un file (es. binario) in Unix ci sono principalmente due modalità una manuale e una automatica. La manuale è swab() che si usa così (man 3 swab):

#include <unistd.h>

void swab(const void *from, void *to, ssize_t n);

L’implementazione che permette di leggere un file e usare swab() è lasciata come esercizio al lettore.🙂

La modalità automatica invece usa dd in questo modo:

$ dd if=flash.bin of=flashsw.bin conv=swab

Per questa puntata è tutto, alla prossima!

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...