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?
Respuestas:
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:
Seleccione SSH. iTerm2 le preguntará si debe configurarse como el controlador SSH predeterminado:
Confirmar y ya está. Feliz remoting
fuente
$$
./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 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.
fuente
$ 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.