Establecer iTerm2 como el controlador de URL ssh://

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?

iTerm puede hacerlo de forma predeterminada ahora, pero si desea admitir una funcionalidad más avanzada, muestre su interés en gitlab.com/gnachman/iterm2/issues/5813 ticket.

Respuestas (2)

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:

Captura de pantalla de las preferencias de iTerm2, sección General del panel Perfiles

Seleccione SSH. iTerm2 le preguntará si debe configurarse como el controlador SSH predeterminado:

Captura de pantalla de iTerm2 que solicita confirmación para configurarse como el controlador SSH predeterminado

Confirma y listo. Feliz remoto.

Bien, ahora tengo que descubrir cómo hacer que iTerm abra una nueva ventana en lugar de una nueva pestaña, pero esa es una pregunta aparte...
La interfaz sigue siendo la misma, pero los cambios nunca parecen tener efecto para mí. ¿Debería seguir siendo la respuesta correcta o es un error en la versión actual (v2.1.4)?
Al igual que @Jeff, experimento que el cambio solo tiene efecto durante un tiempo muy corto (si es que lo hace). Entonces Terminal toma el control nuevamente.
También debe establecer Prefs>Profiles>General>Command en $$.
Tuve el mismo problema de @stefanfoulis; esta solución funcionó, que es básicamente restablecer la base de datos de LaunchServices:/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.

Esto no parece funcionar en El Capitán. Tengo iTerm en /Aplicaciones/ pero tengo que hacer clic en el esquema de URL dos veces o más para que aparezca el mensaje de diálogo que pide configurar iTerm como predeterminado, luego funciona exactamente una vez antes de volver a abrir en la Terminal.
@iandouglas Tengo el mismo problema. ¿Encontraste una solución?
@j-spen No lo había probado recientemente, pero lo intenté $ open ssh://hostname.comaquí 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.