10 votes

Comment changer ce que ssh:// utilise ?

Il semble y avoir deux versions différentes du client SSH sur mon Macbook Pro fonctionnant sous Sierra (10.12.4). Si je fais ce qui suit :

$> ssh dev

Cela fonctionne très bien. Cependant, si je fais ce qui suit :

$> open ssh://dev

Cela ouvre un nouveau terminal qui se plaint ensuite des paramètres de cryptage dans mon ssh_config fichier. En recherchant les plaintes spécifiques, j'ai découvert que l'ouverture par le gestionnaire de protocole utilise une ancienne version de SSH.

Comment puis-je changer le client SSH vers lequel le protocole redirige ?

5voto

oa- Points 7403

Vous pouvez utiliser un outil très confortable pour modifier l'application par défaut pour des gestionnaires d'URL spécifiques.

Changer le schéma de l'URL ssh avec RCDefaultApp

  1. Télécharger RCDefaultApp Version 2.1
  2. Installer le volet des préférences
  3. Allez dans Préférences Système > Apps par défaut > URLs
  4. Allez dans "ssh".
  5. Sur le côté droit, sélectionnez votre application préférée

Il ressemblera beaucoup à cette capture d'écran :

RCDefaultApp Screenshot showing the preference pane

1voto

Kent Points 6002

Pour répondre à votre question sur la modification du client du protocole ssh://,

Par https://superuser.com/a/548122/202319 vous pouvez modifier ~/Library/Preferences/com.apple.LaunchServices/com.apple.launchservices.secure.plist pour ouvrir toute application avec un identifiant enregistré lorsque ssh:// ou une autre URL est rencontrée.

Ce n'est pas une solution parfaite, car elle nécessite toujours un paquet d'applications, ou utilisera Terminal.app (ce que vous voyez déjà).

Mais vous devriez pouvoir modifier vos fichiers .login ou .bashrc de manière à ce que l'interpréteur de commandes par défaut de Terminal.app utilise vos préférences. ssh de toute façon.

0voto

Michał Gąsior Points 31

Je n'ai pas de mac pour vérifier en ce moment, mais je pense que.. :

Mac est livré avec le client ssh /usr/bin/ssh

Vous avez installé une version plus récente sur /usr/local/bin/ssh

Vous pouvez essayer de supprimer /usr/bin/ssh ou réorganiser l'ordre de $Path pour qu'il choisisse /usr/local/bin/ssh en premier.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X