Parece haver duas versões diferentes do cliente SSH no meu Macbook Pro executando o Sierra (10.12.4). Se eu fizer o seguinte:
$> ssh dev
Funciona muito bem. No entanto, se eu fizer o seguinte:
$> open ssh://dev
Ele abre um novo terminal que reclama das configurações de criptografia do meu ssh_config
arquivo. Pesquisando as reclamações específicas, descobri que a abertura através do manipulador de protocolo está usando uma versão mais antiga do SSH.
Como altero para qual cliente SSH o protocolo redireciona?
/usr/local/bin/ssh
o processo SSH se mata depois de executá-lo pelo segundo método, não tenho certeza de como o manteria vivo para vê-lo na lista de processos.Respostas:
Você pode usar uma ferramenta muito confortável para alterar o aplicativo padrão para manipuladores de URL específicos.
Alterar o esquema de URL ssh com RCDefaultApp
Será muito parecido com esta captura de tela:
fonte
Para responder sua pergunta sobre como alterar o cliente do protocolo ssh: //,
Por https://superuser.com/a/548122/202319 , você pode modificar
~/Library/Preferences/com.apple.LaunchServices/com.apple.launchservices.secure.plist
para abrir qualquer aplicativo com um identificador registrado quando ssh: // ou outro URL for encontrado.Esta não é uma solução perfeita, pois ainda requer um pacote de aplicativos ou usará o Terminal.app (que é o que você já vê).
Mas você deve consertar seus arquivos .login ou .bashrc para que o shell Terminal.app padrão usasse o seu preferido de
ssh
qualquer maneira.fonte
.login
e.bashrc
config? O problema não é qual aplicativo de terminal está sendo aberto, mas qual binário SSH está sendo executado. A chamadassh
dentro de uma sessão do terminal chama um binário, mas o terminal abre a conexão através do protocolo está chamando outro binário SSH.Não tenho mac para verificar agora, mas meu palpite é:
O Mac vem com o cliente ssh / usr / bin / ssh
Você instalou a versão mais recente em / usr / local / bin / ssh
Você pode tentar remover / usr / bin / ssh ou reorganizar a ordem de $ Path para escolher primeiro / usr / local / bin / ssh
fonte
csrutil disable