Actuellement, Terminal est configuré pour gérer les URL SSH. Par exemple, si je le fais:
$ open ssh://machine.example.com
Ensuite, il va générer une nouvelle session SSH dans le terminal. J'aimerais plutôt que ceux-ci soient ouverts dans iTerm2. Comment dire à macOS d'utiliser iTerm2 pour gérer les URL ssh: // au lieu de Terminal?
Réponses:
iTerm2 peut se définir comme gestionnaire SSH par défaut. Dans ses préférences, allez dans «Profils». Créez un profil pour gérer les sessions SSH ou sélectionnez-en un existant. Dans la section «Général», en bas à droite, vous pouvez sélectionner le schéma d'URL que ce profil doit gérer:
Sélectionnez SSH. iTerm2 vous demandera s'il doit se configurer en tant que gestionnaire SSH par défaut:
Confirmez et vous avez terminé. Bonne remoting.
la source
$$
./System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -all local,system,user
Assurez-vous que vous avez fait glisser l'application iTerm2 dans le dossier Applications. Si vous définissez iTerm2 comme gestionnaire de terminal SSH, il ne sera ni enregistré ni utilisé. Il semble que lorsque vous appelez le gestionnaire, celui-ci ne recherche que dans les applications. S'il ne le trouve pas, le gestionnaire de système sera utilisé par défaut. Je l'utilisais depuis Téléchargements et cela ne sauverait jamais le gestionnaire SSH. Lorsque je l'ai déplacé vers Applications, il ouvre iTerm2 pour le gestionnaire SSH à chaque fois.
la source
$ open ssh://hostname.com
ici au travail et il est resté dans iTerm2. C'est peut-être un bug qu'ils ont corrigé? Je suis sur iTerm2 build 3.0.10 sur El Capitan et cela semble fonctionner correctement pour moi maintenant. J'ai même créé un lien href sur une page pour aller à "ssh: //[email protected]" et Chrome m'a incité à ouvrir l'application associée. Il s'est ensuite dirigé vers iTerm 2.