Il y a deux façons de gérer ou de voir des personnes gérer les données SSH:
Bon 'ole, ligne de commande, texte brut, fichier ssh_config .
Créez un fichier appelé à l' config
intérieur ~/.ssh
. Vous pouvez spécifier des paramètres globaux en les plaçant au-dessus de toute déclaration d'hôte. Lorsque j'ai commencé à utiliser MacPorts , j'ai dû définir explicitement une clé privée SSH par défaut à utiliser automatiquement lors de la connexion, de sorte que la toute première ligne du fichier que je mets;
IdentityFile ~/.ssh/id_rsa
Lorsque vous définissez des règles personnalisées pour les hôtes (et vous pouvez même utiliser * comme caractère générique), cela ressemble à ceci:
Host prod-*
User jason
Port 2222
LocalForward 5901 localhost:5901
IdentityFile ~/.ssh/work-id_rsa
Ensuite, lorsque je cours ssh prod-script
par exemple, toutes les autres règles sont appliquées automatiquement.
Beaucoup de gens qui ne veulent pas gérer manuellement tous leurs trucs d'une manière aussi lourde trouvent rapidement JellyfiSSH . ( Mac App Store Link . Les mêmes personnes sont également devenues très ennuyées quand il a cessé d'être téléchargeable gratuitement.)
JellyfiSSH vous donne un accès GUI à presque tout ce qui peut être spécifié dans la ligne de commande ou le fichier ssh_config. JellyfiSSH est juste une application de stockage de configuration à des fins d'organisation, car elle génère les commandes basées sur les options que vous définissez et en cliquant sur se connecter, ouvre une nouvelle fenêtre de terminal avec toutes vos options définies sur la ligne de commande. JellyfiSSH n'est pas une application de terminal à part entière.
man ssh_config
partir du terminal fournira des informations sur les fichiers de configuration du client OpenSSH SSH disponibles sur votre installation système actuelle. Ce qui, au moment du commentaire, est plus récent que le lien développeur ci-dessus.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: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
Ensuite, vous pouvez vous connecter en utilisant l'hôte
foo
Ou vous pouvez simplement créer des fonctions dans votre fichier de configuration shell (~ / .bashrc ou ~ / .zshenv):
alors vous pouvez vous connecter
example.com
juste en tapants1
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.
(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:Je fais la même chose qu'avec mon ~ / .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.
la source
Vous pouvez essayer l' application vSSH pour Mac OS X ( basée sur PuTTY ).
Disponible sur le Mac AppStore .
la source