4

У меня есть ссылка SSH (ssh://) в 1Password, что, если я использую Macintosh, я могу просто щелкнуть и открыть сеанс в терминале. Есть ли способ щелкнуть ссылку SSH (ssh://) в Windows, и PuTTY открывает сеанс?

1 ответ1

4

К сожалению, 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)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .