Establezca iTerm2 como el manejador de URL ssh: //

43

Actualmente, la Terminal está configurada para manejar URL de SSH. Por ejemplo, si lo hago:

$ open ssh://machine.example.com

Luego generará una nueva sesión SSH en el terminal. Me gustaría que estos se abran en iTerm2 en su lugar. ¿Cómo le digo a OSX que use iTerm2 para manejar ssh: // URLs en lugar de Terminal?

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

Respuestas:

52

iTerm2 puede configurarse como el controlador SSH predeterminado. En sus preferencias, vaya a "Perfiles". Cree un perfil para manejar las sesiones de SSH, o seleccione uno existente. En la sección "General", en la parte inferior derecha, puede seleccionar qué esquema de URL debe manejar este perfil:

Screenshot of iTerm2 preferences, General section of Profiles pane

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

Screenshot of iTerm2 asking for confirmation to set itself up as the default SSH handler

Confirmar y ya está. Feliz remoting

kopischke
fuente
Bien, ahora tengo que averiguar cómo hacer que iTerm abra una nueva ventana en lugar de una nueva pestaña, pero esa es una pregunta aparte ...
Lorin Hochstein
1
La interfaz sigue siendo la misma, pero los cambios nunca parecen tener efecto para mí. ¿Debería seguir siendo la respuesta correcta o hay un error en la versión actual (v2.1.4)?
Jeff
2
Al igual que en @Jeff, siento que el cambio solo tendrá efecto durante un tiempo muy corto (si es que lo hace). Luego Terminal toma el control nuevamente.
stefanfoulis
1
También debe configurar Prefs & gt; Perfiles & gt; General & gt; Comando para $$.
user2551
Tuve el mismo problema de @stefanfoulis; esta La reparación funcionó, lo que básicamente es 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
Tommaso
0

Asegúrese de haber arrastrado la aplicación iTerm2 en la carpeta Aplicaciones. Si configura iTerm2 para que sea el controlador de terminal SSH, no lo guardará ni lo utilizará. Parece que cuando invocas el manejador solo se ve en Aplicaciones. Si no lo encuentra allí, será predeterminado para el controlador del sistema. Lo estaba ejecutando desde Descargas y nunca guardaría el controlador SSH. Cuando lo moví a Aplicaciones, abría iTerm2 para el controlador SSH cada vez.

Zampolit Boris Blokhayev
fuente
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 obtener el mensaje de diálogo que solicita establecer iTerm como predeterminado, entonces funciona exactamente una vez antes de volver a abrir en Terminal.
iandouglas
@iandouglas estoy teniendo el problema de sam. ¿Resolviste una solución?
J Spen
@ j-spen no lo había intentado recientemente, pero lo intenté $ open ssh://hostname.com Aquí en el trabajo y se quedó en iTerm2. Tal vez es un error que corrigieron? Estoy en iTerm2 build 3.0.10 en El Capitán y parece funcionar bien para mí ahora. Incluso hice un enlace href en una página para ir a "ssh: //[email protected]" y Chrome me pidió que abriera la aplicación asociada y fue a iTerm 2.
iandouglas