PuTTY è un ottimo frontend di Windows, per non parlare della necessità di un client SSH in primo luogo. Su Linux, OS X e sulla maggior parte degli altri ambienti basati su UNIX, SSH è generalmente puramente a riga di comando, ma comunque incredibilmente potente.
Il client SSH consente di memorizzare una quantità incredibile di proprietà basate su un determinato nome host, anche su valori predefiniti globali, nel file client "ssh_config". Questo file non esiste per impostazione predefinita (per i commenti sulla domanda), ma deve essere scritto a ~/.ssh/config
.
Quel percorso equivale a:
~
, la tua home directory, si espande sul mio sistema a /Users/jason
.
.ssh
, il punto iniziale lo rende nascosto. Se ti trovi in Terminal e nella tua directory home, puoi semplicemente eseguire cd .ssh
e inserirlo.
config
è il nome del file, è un file di testo semplice con parametri di configurazione.
Uso questo file per controllare i tunnel che utilizzo sempre, la chiave privata necessaria per la connessione, il nome utente (se diverso dal nome utente locale), ecc.
Vedi la manpage, sia tramite man ssh_config
sulla tua macchina che conterrà la versione più appropriata, oppure puoi visualizzarla online da Sito di OpenBSD .
Alcuni esempi di contenuti dal mio file di configurazione ssh sono:
ControlMaster auto
ControlPath ~/.ssh/sockets/master-%r-%h-%p
VisualHostKey yes
Host serve
Hostname 8.8.8.8
User jason
IdentityFile ~/.ssh/id_rsa
LocalForward 5901 localhost:5901
Lo spazio bianco è una preferenza puramente personale, non è richiesto se non per separare le chiavi dai valori.
Le prime tre linee sono proprietà globali, influenzano ogni connessione SSH. La seconda sezione è una configurazione specifica dell'host.
La riga Host
specifica il tag host che userai quando invochi ssh
. Ex. %codice%. Durante l'esecuzione carica tutte le proprietà elencate fino alla successiva riga ssh serve
.
Poiché Host
non è necessariamente un nome DNS, specificherò il serve
a cui dovrebbe effettivamente connettersi (no, non in realtà il mio). Hostname
è auto esplicativo e ci deve essere solo esplicito e User
è il percorso del file Chiave privata che utilizza per connettersi.
Infine, IdentityFile
imposta una regola di port forwarding che invio attraverso il tunnel SSH.
Le varie sintassi sono tutte documentate nella pagina man.
Non esiste un meccanismo per definire una password in testo semplice. L'immissione della password è SEMPRE interattiva durante l'impostazione della connessione SSH. Se si desidera accedere automaticamente, impostare Autenticazione con chiave privata . Memorizzare le password in testo semplice è stupido, sempre.
Lo uso con grande efficacia. E la parte migliore? Tutte le tue configurazioni SSH sono incredibilmente portatili, è solo un file che devi salvare / conservare e spostarti da un sistema all'altro! Non così portabile a Windows, ma a chi piace davvero occuparsi del registro comunque?