È possibile creare file come Example.command
quindi renderlo eseguibile: chmod 755 Example.command
e fare doppio clic sul file per aprire una connessione:
#!/bin/sh
exec /usr/bin/ssh username@example.com
exit 0
Se vuoi solo essere in grado di connetterti dalla riga di comando usando un alias (parola facile da ricordare), puoi impostarli in ~ / .ssh / config
Host foo
HostName some.really.long.hostname.here.com
Port 22
User bigfun
Quindi è possibile connettersi utilizzando l'host foo
ssh foo
Oppure puoi semplicemente creare funzioni nel tuo file di configurazione della shell (~ / .bashrc o ~ / .zshenv):
s1 () {
ssh -v username@example.com
}
quindi puoi connetterti example.com
semplicemente digitando s1
dalla riga di comando e utilizzerà la verbosità di livello 1.
Infine, è possibile utilizzare il completamento automatico di ssh, ma la sintassi dipenderà dalla shell scelta. Un rapido google per "completare automaticamente YourShellHere" dovrebbe mostrare alcuni esempi.
Usa una passphrase e il portachiavi di OS X.
La cosa più importante, IMO, è configurare ssh per lavorare con una passphrase. OS X ha un'ottima integrazione portachiavi integrata da Leopard.
ssh-keygen -t dsa -f ~/.ssh/id_dsa -C "you@exampledomain.com"
cat ~/.ssh/id_dsa.pub | ssh you@host.domain 'cat – >> ~/.ssh/authorized_keys'
(Fonte: http://www.paosborne.com/blog/?p=369 .)
Quindi quando accedi a una nuova macchina, il portachiavi di OS X ti chiederà la passphrase di ssh
Vedi anche http://www.dribin.org/dave/blog/archives/2007/11/28/ssh_agent_leopard/ per una descrizione più completa. L'articolo è più vecchio, ma Lion funziona allo stesso modo.
Non dimenticare Dropbox
Se accedi a più macchine, puoi sincronizzare il tuo ~/.ssh/config
file tramite Dropbox. Tengo il mio dentro ~/Dropbox/etc/ssh/config.txt
e poi faccio:
cd ~/.ssh
ln -s ../Dropbox/etc/ssh/config.txt config
Faccio la stessa cosa con il mio ~ / .zshenv:
cd
ln -s Dropbox/etc/zshenv.sh .zshenv
In effetti, ho inserito tutti i miei script shell in ~ / Dropbox / bin / e l'ho aggiunto anche al mio $ PATH, solo per coprire tutte le mie basi.