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.
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.
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
Vous avez quelques options auxquelles je pense :
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.
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.
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.
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.
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.