Davide Gullo, Consulente web

08.02.2012
06:15 (+00:00)
06a settimana
38o giorno

  "E il mare il web concederà ad ogni uomo nuove speranze, come il sonno i sogni..." Cristoforo Colombo

SSH su OS X con chiave generata da Putty

lunedì, 11 gennaio 2010

osx-snow-leopard

Sto effettuando la migrazione da PC a Mac (OS X Snow Leopard). Su PC utilizzo il mitico PuTTY (programma che non smetterò mai di osannare!) per connettermi ai server in SSH con chiave pubblica. Su Mac non è necessario alcun software aggiuntivo essendo quest’ultimo basato su Unix, tuttavia sono state necessarie alcune operazioni elementari per poter ottenere la stessa operatività.

Per prima cosa ho dovuto convertire le mie chiavi pubbliche, generate a suo tempo da PuTTYgen, in modo che potessero essere usate da qualsiasi client OpenSSH. Per questo il buon PuTTYgen ci viene in aiuto. Per prima cosa è necessario importare la chiave .ppk (Conversions -> Import key). Una volta importata la chiave è possibile esportarla come OpenSSH key (Conversions -> Export OpenSSH key). Salvate poi la nuova key su una chiavetta usb e portatela su Mac.

Sul Mac ho spostato la key nell’apposita directory .ssh presente nella mia Home (/Users/myName). Sempre nella Home ho creato il file mySSH-Server1.sh con questo contenuto:

ssh -i /Users/myName/.ssh/myKey_ssh -p 922 myUser@xxx.xxx.xxx.xxx

In pratica chiamo ssh da riga di comando con:

  • -i serve per agganciare la chiave appena salvata
  • -p perchè non uso mai la porta standard 22 (così si escludono un pò di lamer)
  • myUser@xxx.xxx.xxx.xxx è la classica chiamata ssh composta da user e indirizzo IP

Ho salvato il file e l’ho reso eseguibile con il comando:

chmod 700 mySSH-Server1.sh

Ho creato poi un Alias del file e l’ho posizionato sulla Scrivania in modo da averlo sempre a portata di click.
Appena lanciato, ssh mi ha fatto notare che i permessi della key non erano corretti e quindi li ho impostati:

chmod 600 .ssh/myKey_ssh

Dopodichè è partito, ho inserito la passphrase è via!

1 commento

Grazie per la guida, era veramente utile !
Inoltre, ho aggiunto il file mySSH-Server1.sh nella directory /usr/sbin/ e ora posso chiamarlo direttamente senza lanciare sh mySSH-Server1.sh ma solo mySSH-Server1.sh e da qualunque cartella senza dover ricordarmi dove si trova.

Scrivi un commento
Istruzioni e suggerimenti

A capo e la separazione tra i paragrafi sono automatici.
L'indirizzo e-mail non verrà mai mostrato.
Il codice HTML permesso è:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">
I campi con * sono obbligatori.





TrackBack

TrackBack URI per questo articolo

 

Pinguino imperatore

Aptenodytes forsteri,
descritto da G. R. Gray nel 1844, Mari Antartici.

Tux è la mascotte ufficiale del kernel Linux. Creato da Larry Ewing nel 1996, è un pinguino paffuto dall'aria contenta. L'idea che la mascotte di Linux dovesse essere un pinguino venne da Linus Torvalds, il creatore del kernel Linux.
[FSF Associate Member]
Free Software Foundation
Associate Member
Join!
Davide Gullo
   Crea il tuo badge