40 votes

Comment créer un raccourci Terminal pour une connexion SSH sur Mac OS X?

C'est nul d'ouvrir le Terminal à chaque fois et d'écrire une commande SSH complète. Comment puis-je créer un raccourci Terminal de connexion SSH sur Mac OS X 10.6.8 (Snow Leopard) ?

J'ai aussi un port personnalisé auquel me connecter.

101voto

Ron Skufca Points 941

La réponse la plus *NIX-y est d'utiliser les fonctionnalités de SSH à votre avantage.

Créez un fichier nommé config dans ~/.ssh/ (un dossier nommé .ssh dans votre dossier personnel). Ajoutez une entrée pour chaque ordinateur auquel vous souhaitez vous connecter, comme ceci :

Host compy
    HostName 98.256.211.12
    Port 90
    User sidney
    IdentityFile ~/.ssh/my_rsa_key
  • HostName peut être soit une adresse IP soit un nom d'hôte réel.
  • Port n'est pas obligatoire si vous utilisez le port SSH par défaut.
  • IdentityFile n'est pas obligatoire si vous n'utilisez pas de clé.

    Ensuite, pour vous connecter, il vous suffit de taper

ssh compy

Si vous utilisez l'authentification à base de clés et stockez le mot de passe de votre clé dans le trousseau d'accès, vous n'aurez même pas besoin de saisir un mot de passe.

De plus, vous pouvez créer un fichier .command (un fichier texte avec l'extension .command) contenant la ligne de commande que vous utilisez pour vous connecter au serveur (ssh compy ou ssh -i ~/.ssh/my_rsa_key -p 90 sidney@98.256.211.12). Il s'ouvrira dans Terminal et exécutera cette commande.

Vous pouvez également utiliser l'option de menu Nouvelle connexion distante… dans Terminal pour vous connecter. Ajoutez simplement votre hôte sous SSH en cliquant sur le bouton + dans la colonne de droite.

En savoir plus ICI

14voto

Kit Roed Points 1922

Vous avez quelques options auxquelles je pense :

Créez un fichier .command

Dans votre éditeur de texte préféré, créez un fichier texte brut avec votre commande ssh, par exemple :

ssh -p 23 admin@server.example.com

Nommez le fichier CEQUEVOUSVOULEZ.command. Vous devez ensuite définir les privilèges d'exécution du fichier .command (chmod 755 /CHEMIN/VERS/CEQUEVOUSVOULEZ.command), mais vous avez maintenant un fichier qui, lorsqu'il est double-cliqué, ouvrira Terminal et exécutera cette commande.

Créez des alias pour votre shell

Si vous utilisez bash (le shell par défaut dans Mac OS X), vous pouvez ajouter des alias à votre .bashrc dans votre dossier personnel.

par exemple alias sshserver='ssh -p 23 admin@server.example.com'

Vous pouvez en savoir plus sur les alias sur [Wikipedia](http://en.wikipedia.org/wiki/Alias_(command) ou en lisant la documentation.

8voto

ridogi Points 2897

Il existe de nombreuses façons de faire cela. Voici ce que je fais :

Ouvrez les Préférences du Terminal

Dupliquez votre profil dans l'onglet Paramètres avec l'icône de la roue dentée. Cela modifie votre fichier de paramètres par défaut, donc rechangez votre ancien paramétrage par défaut en ce qu'il était avant la duplication.

Dans vos nouveaux paramètres personnalisés, cliquez sur Type de Shell dans votre commande ssh dans la section Exécuter la commande au démarrage.

Renommez vos nouveaux paramètres de Personnalisé en ce que vous voulez.

Vous pouvez maintenant démarrer votre session à partir des éléments de menu Nouvelle fenêtre ou Nouvel onglet, et bien sûr un raccourci clavier peut être attribué dans Clavier & Souris dans les Préférences Système.

5voto

Tarek Koudsi Points 51

Pour ceux qui utilisent une clé privée avec leur ssh et qui veulent utiliser la méthode ~/.ssh/config, vous pouvez ajouter un attribut 'IdentityFile' à votre hôte suivi du chemin de la clé. Par exemple :

Hôte SomeServer
    Utilisateur ubuntu
    Nom d'hôte someserver.com
    IdentityFile ~/.ssh/private.key

J'aurais ajouté ce morceau en commentaire à l'une des réponses, mais ma réputation est encore faible et je ne suis pas autorisé à le faire.

3voto

Lauren Points 1076

Vous pouvez créer un AppleScript qui exécutera une commande pour vous :

tell application "Terminal"
    do script "ssh server.example.com"
end tell

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X