Actualmente, Terminal está configurado para manejar URL SSH. Por ejemplo, si hago:
$ open ssh://machine.example.com
Luego generará una nueva sesión SSH en la terminal. Me gustaría que estos se abran en iTerm2 en su lugar. ¿Cómo le digo a macOS que use iTerm2 para manejar URL ssh:// en lugar de Terminal?
iTerm2 puede configurarse como el controlador SSH predeterminado. En sus preferencias, vaya a “Perfiles”. Cree un perfil para manejar sesiones SSH o seleccione uno existente. En la sección "General", abajo a la derecha, puede seleccionar qué esquema de URL debe manejar este perfil:
Seleccione SSH. iTerm2 le preguntará si debe configurarse como el controlador SSH predeterminado:
Confirma y listo. Feliz remoto.
$$
./System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -all local,system,user
Asegúrese de haber arrastrado la aplicación iTerm2 a la carpeta Aplicaciones. Si configura iTerm2 para que sea el controlador de terminal SSH, no lo guardará ni lo usará. Parece que cuando invoca el controlador, solo se ve en Aplicaciones. Si no lo encuentra allí, se establecerá de forma predeterminada en el controlador del sistema. Lo estaba ejecutando desde Descargas y nunca guardaría el controlador SSH. Cuando lo moví a Aplicaciones, siempre abrió iTerm2 para el controlador SSH.
$ open ssh://hostname.com
aquí en el trabajo y se quedó en iTerm2. ¿Quizás es un error que arreglaron? Estoy en iTerm2 compilación 3.0.10 en El Capitan y parece funcionar bien para mí ahora. Incluso hice un enlace href en una página para ir a "ssh://username@hostname.com" y Chrome me pidió que abriera la aplicación asociada y fue a iTerm 2.
sorín