Vous pouvez créer des fichiers tels que Example.command
le rendre exécutable: chmod 755 Example.command
et double-cliquez sur le fichier pour ouvrir une connexion:
#!/bin/sh
exec /usr/bin/ssh username@example.com
exit 0
Si vous voulez simplement pouvoir vous connecter depuis la 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 shell (~ / .bashrc ou ~ / .zshenv):
s1 () {
ssh -v username@example.com
}
alors vous pouvez vous connecter example.com
juste en tapant s1
sur la ligne de commande, et il utilisera le niveau de verbosité de niveau 1.
Enfin, vous pouvez utiliser l'auto-complétion ssh, mais la syntaxe dépendra du shell de votre choix. Un rapide google pour 'ssh autocomplete YourShellHere' devrait donner quelques exemples.
Utiliser une phrase secrète et le trousseau OS X
La chose la plus importante, IMO, est de configurer ssh pour qu'il fonctionne avec une phrase secrète. OS X a une grande intégration de trousseau intégrée depuis 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'
(Source: http://www.paosborne.com/blog/?p=369 .)
Ensuite, lorsque vous accédez à une nouvelle machine, le trousseau OS X vous demandera votre phrase secrète ssh
Voir également http://www.dribin.org/dave/blog/archives/2007/11/28/ssh_agent_leopard/ pour une description plus complète. L'article est plus ancien, mais Lion fonctionne de la même manière.
N'oubliez pas Dropbox
Si vous vous connectez à plusieurs machines, vous pouvez synchroniser votre ~/.ssh/config
fichier via Dropbox. Je garde le mien ~/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 qu'avec mon ~ / .zshenv:
cd
ln -s Dropbox/etc/zshenv.sh .zshenv
En fait, j'ai mis tous mes scripts shell dans ~ / Dropbox / bin / et l'ai ajouté à mon $ PATH aussi, juste pour couvrir toutes mes bases.