Atualmente, o Terminal está definido para lidar com URLs SSH. Por exemplo, se eu fizer:
$ open ssh://machine.example.com
Em seguida, ele gerará uma nova sessão SSH no terminal. Gostaria que eles fossem abertos no iTerm2. Como digo ao macOS para usar o iTerm2 para manipular URLs ssh: // em vez do Terminal?
Respostas:
O iTerm2 pode se definir como o manipulador SSH padrão. Nas suas preferências, vá para "Perfis". Crie um perfil para lidar com sessões SSH ou selecione um existente. Na seção "Geral", no canto inferior direito, você pode selecionar com qual esquema de URL esse perfil deve lidar:
Selecione SSH. O iTerm2 perguntará se ele deve se configurar como o manipulador SSH padrão:
Confirme e pronto. Remoting feliz.
fonte
$$
./System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -all local,system,user
Certifique-se de arrastar o aplicativo iTerm2 na pasta Aplicativos. Se você definir o iTerm2 como o manipulador de terminais SSH, ele não será salvo nem utilizado. Parece que, quando você chama o manipulador, ele apenas aparece em Aplicativos. Se não o encontrar, o padrão será o manipulador do sistema. Eu estava executando-o em Downloads e ele nunca salvaria o manipulador SSH. Quando o mudei para Aplicativos, ele sempre abre o iTerm2 para o manipulador SSH.
fonte
$ open ssh://hostname.com
aqui no trabalho e ele ficou no iTerm2. Talvez seja um bug que eles consertaram? Estou no iTerm2 build 3.0.10 no El Capitan e parece funcionar bem para mim agora. Eu até fiz um link href em uma página para ir para "ssh: //[email protected]" e Chrome me levou a abrir o aplicativo associado e foi para iTerm 2.