Parece que hay dos versiones diferentes de cliente SSH en mi Macbook Pro con Sierra (10.12.4). Si hago lo siguiente:
$> ssh dev
Funciona bien Sin embargo, si hago lo siguiente:
$> open ssh://dev
Abre un nuevo terminal que luego se queja de la configuración de cifrado en mi ssh_config
archivo. Investigando las quejas específicas, descubrí que abrir a través del controlador de protocolo está utilizando una versión anterior de SSH.
¿Cómo cambio a qué cliente SSH redirige el protocolo?
/usr/local/bin/ssh
el proceso SSH se suicida después de ejecutarlo con el segundo método, no estoy seguro de cómo lo mantendría vivo para verlo en la lista de procesos.Respuestas:
Puede usar una herramienta que sea muy cómoda para cambiar la aplicación predeterminada para controladores de URL específicos.
Cambiar el esquema de URL ssh con RCDefaultApp
Se verá muy similar a esta captura de pantalla:
fuente
Para responder a su pregunta sobre cómo cambiar el cliente de protocolo ssh: //,
Según https://superuser.com/a/548122/202319 , puede modificar
~/Library/Preferences/com.apple.LaunchServices/com.apple.launchservices.secure.plist
para abrir cualquier aplicación con un identificador registrado cuando se encuentra ssh: // u otra URL.Esta no es una solución perfecta, porque todavía requiere un paquete de aplicaciones, o usará Terminal.app (que es lo que ya ve).
Pero, debería poder arreglar sus archivos .login o .bashrc para que el shell Terminal.app predeterminado use su preferido de
ssh
todos modos.fuente
.login
y.bashrc
configuración de los cambios? El problema no es qué aplicación de terminal se está abriendo, sino qué binario SSH se está ejecutando. Llamarssh
dentro de una sesión de terminal llama a un binario, pero el terminal que abre la conexión a través del protocolo está llamando a otro binario SSH.No tengo mac para verificar en este momento, pero mi suposición es:
Mac viene con cliente ssh / usr / bin / ssh
Instaló una versión más nueva en / usr / local / bin / ssh
Puede intentar eliminar / usr / bin / ssh o reorganizar el orden de $ Path para que primero seleccione / usr / local / bin / ssh
fuente
csrutil disable