Vous pouvez créer des fichiers tels que Example.command
puis les rendre exécutables : chmod 755 Example.command
et double-cliquer sur le fichier pour ouvrir une connexion :
#!/bin/sh
exec /usr/bin/ssh nom_utilisateur@exemple.com
exit 0
Si vous souhaitez simplement pouvoir vous connecter en ligne de commande en utilisant un alias (mot facile à retenir), vous pouvez les configurer dans ~/.ssh/config
Host foo
HostName some.really.long.hostname.here.com
Port 22
User bigfun
Ensuite, vous pouvez vous connecter en utilisant l'hôte foo
ssh foo
Ou vous pouvez simplement créer des fonctions dans votre fichier de configuration de shell (~/.bashrc ou ~/.zshenv) :
s1 () {
ssh -v nom_utilisateur@exemple.com
}
ensuite, vous pouvez vous connecter à exemple.com
en tapant simplement s1
dans la ligne de commande, et cela utilisera le niveau 1 de la verbosité.
Enfin, vous pouvez utiliser l'autocomplétion ssh, mais la syntaxe dépendra de votre shell. Une recherche rapide sur 'ssh autocomplete YourShellHere' devrait vous donner quelques exemples.
Utiliser une phrase secrète et le trousseau OS X
La chose la plus importante, à mon avis, est de configurer ssh pour fonctionner avec une phrase secrète. OS X a une excellente intégration avec le trousseau depuis Leopard.
ssh-keygen -t dsa -f ~/.ssh/id_dsa -C "vous@exempledomaine.com"
cat ~/.ssh/id_dsa.pub | ssh vous@hote.domaine 'cat - >> ~/.ssh/authorized_keys'
(Source : http://www.paosborne.com/blog/?p=369.)
Ensuite, lorsque vous vous connectez en ssh sur une nouvelle machine, le trousseau OS X vous demandera votre phrase secrète ssh
Voir aussi http://www.dribin.org/dave/blog/archives/2007/11/28/ssh_agent_leopard/ pour une description plus détaillée. L'article est ancien, mais Lion fonctionne de la même manière.
N'oubliez pas Dropbox
Si vous vous connectez à plusieurs machines, vous pouvez synchroniser votre fichier ~/.ssh/config
via Dropbox. Je garde le mien dans ~/Dropbox/etc/ssh/config.txt
et ensuite je fais :
cd ~/.ssh
ln -s ../Dropbox/etc/ssh/config.txt config
Je fais la même chose avec mon ~/.zshenv :
cd
ln -s Dropbox/etc/zshenv.sh .zshenv
En fait, je mets tous mes scripts shell dans ~/Dropbox/bin/ et je les ajoute à mon $PATH aussi, juste pour être sûr de tout couvrir.