PuTTY è un ottimo frontend di Windows, per non parlare della necessità di un client SSH in primo luogo. Su Linux, OS X e la maggior parte degli ambienti basati su UNIX-y, SSH è generalmente puramente a riga di comando, ma comunque straordinariamente potente.
Il client SSH ti consente di archiviare una quantità incredibile di proprietà basate su un determinato nome host, anche impostazioni predefinite globali, nel file client "ssh_config". Questo file non esiste per impostazione predefinita (secondo i commenti sulla domanda), ma deve essere scritto in ~/.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 sei nel Terminale e nella tua home directory, puoi semplicemente eseguirlo 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 mio nome utente locale), ecc.
Vedi la manpage, sia man ssh_config
sul tuo computer che conterrà la versione più appropriata, oppure puoi visualizzarla online dal sito di OpenBSD .
Alcuni contenuti di esempio 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 righe sono proprietà globali, influenzano ogni connessione SSH. La seconda sezione è una configurazione specifica dell'host.
La Host
riga specifica il tag host che userai quando invochi ssh
. Ex. ssh serve
. Durante l'esecuzione, carica tutte le proprietà elencate fino alla Host
riga successiva .
Dato che serve
non è necessariamente un nome DNS, specifico a Hostname
che dovrebbe effettivamente connettersi (no, non proprio il mio). User
è autoesplicativo e deve essere esplicito, ed IdentityFile
è il percorso del file della chiave privata che utilizza per connettersi.
Infine, LocalForward
imposta una regola di port forwarding che invio attraverso il tunnel SSH.
Le varie sintassi sono tutte documentate nella pagina man.
Non esiste alcun meccanismo per la definizione di una password in testo semplice. L'immissione della password è SEMPRE interattiva durante l'impostazione della connessione SSH. Se si desidera accedere automaticamente, impostare l' autenticazione con chiave privata . La memorizzazione di password in testo semplice è sempre stupida.
Lo uso con grande efficacia. E la parte migliore? Tutte le tue configurazioni SSH sono incredibilmente portatili, è solo un file che devi fare il backup / conservare e passare da un sistema all'altro! Non così portabile su Windows, ma a chi piace comunque gestire il registro?
ssh_config
(~/.ssh/config
), ma terrò a bada la mia barba e capirò che la modifica di un file di testo semplice con un formato definito non è per tutti. Do molto merito a PuTTY per la sua configurazione (e anche molto dolore, è vero).