У меня есть ссылка SSH (ssh://
) в 1Password, что, если я использую Macintosh, я могу просто щелкнуть и открыть сеанс в терминале. Есть ли способ щелкнуть ссылку SSH (ssh://
) в Windows, и PuTTY открывает сеанс?
1 ответ
К сожалению, PuTTY не ассоциируется с URL-адресами ssh://
.
Вы можете связать приложение с протоколом вручную. См. Статью MSDN Регистрация приложения в схеме URI.
В основном вы добавляете ключ реестра, например:
[HKEY_CLASSES_ROOT\ssh]
@="URL: SSH Protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\ssh\DefaultIcon]
@="\"C:\\Program Files (x86)\\PuTTY\\PuTTY.exe\",0"
[HKEY_CLASSES_ROOT\ssh\shell]
[HKEY_CLASSES_ROOT\ssh\shell\open]
[HKEY_CLASSES_ROOT\ssh\shell\open\command]
@="\"C:\\Program Files (x86)\\PuTTY\\PuTTY.exe\""
Хотя вышеизложенное передает весь URL-адрес в командную строку PuTTY. И PuTTY не понимает префикс ssh://
. Таким образом, вам придется добавить скрипт-обертку, который удаляет ssh://
и передает только пользователя и хост в PuTTY.
Для этого смотрите:
https://johnsofteng.wordpress.com/2009/05/12/launch-putty-from-browser/
Я не знаю 1Password, но подобное приложение KeePass может анализировать URL и передавать только определенные его части в приложение. Так что он может лишить вас ssh://
.
Смотрите правила переопределения KeePass.
В Windows WinSCP 5.9 и новее регистрируется для обработки URL-адреса ssh://
и открывает сеанс, указанный URL-адресом в PuTTY.
(Я автор WinSCP)