В настоящее время Терминал настроен для обработки URL-адресов SSH. Например, если я делаю:
$ open ssh://machine.example.com
Тогда это вызовет новый сеанс SSH в терминале. Я бы хотел, чтобы они открывались в iTerm2. Как мне сказать macOS использовать iTerm2 для обработки URL-адресов ssh: // вместо терминала?
Ответы:
iTerm2 может установить себя как обработчик SSH по умолчанию. В его настройках перейдите в «Профили». Создайте профиль для обработки сессий SSH или выберите существующий. В разделе «Общие» внизу справа вы можете выбрать схему URL, которую должен обрабатывать этот профиль:
Выберите SSH. iTerm2 спросит, нужно ли установить себя в качестве обработчика SSH по умолчанию:
Подтвердите и все готово. Счастливого удаленного взаимодействия.
источник
$$
./System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -all local,system,user
Убедитесь, что вы перетащили приложение iTerm2 в папку «Приложения». Если вы установите iTerm2 в качестве обработчика терминала SSH, он не будет сохранять и использовать его. Похоже, что когда вы вызываете обработчик, он выглядит только в приложениях. Если он не найдет его там, он по умолчанию будет использовать системный обработчик. Я запускал его из загрузок, и он никогда не сохранял обработчик SSH. Когда я перемещал его в Приложения, он каждый раз открывал iTerm2 для обработчика SSH.
источник
$ open ssh://hostname.com
здесь на работе, и он остался в iTerm2. Возможно, это ошибка, которую они исправили? Я нахожусь на iTerm2 build 3.0.10 на El Capitan, и теперь мне кажется, что он работает нормально. Я даже сделал ссылку href на странице, чтобы перейти на «ssh: //username@hostname.com», и Chrome попросил меня открыть соответствующее приложение, и оно перешло к iTerm 2.