Перенос настроек из SSH в PuTTY

June 3, 2010 PuTTY puttygen Ruby SSH

С тех пор, как я вернулся с линукса на винду (а я вернулся), в SSH лазил исключительно через виртуалку. Лень было конфиг переносить в PuTTY, что довольно досадно, поскольку выходить в SSH прямо через PuTTY по ряду причин удобнее – например, можно настроить внешний вид и поведения терминала для каждого хоста, или быстро запускать сессии с помощью PuTTY-плагина к Launchy.

В общем, терпеть надоело, и я написал скрипт, создающий, на основании конфига в формате ssh-config, reg-файл, который вгружается в реестр винды и добавляет в PuTTY все недостающие сессии.

Процедура такая:

  1. В линуксе нужны ruby и puttygen (apt-get install putty-tools).
  2. По умолчанию скрипт скидывает ключи для PuTTY в ~/putty_keys – такой каталог должен существовать. Кроме этого в скрипт нужно вписать правильный путь к каталогу винды, куда ты собираешься положить ключи для PuTTY.
  3. Запускаем скрипт: ./ssh_to_putty.rb >putty.reg. Вводим пароли к ключам, если будет спрашивать.
  4. Получаем пачку (или не пачку) ключей для PuTTY и файл putty.reg. Первые копируем в соответствующую папку в винде, второй вгружаем в реестр.

Кстати, перед тем, как будешь вгружать конфиг в реестр, убедись, что в Default Settings в PuTTY сохранены подходящие настройки внешнего вида – цвета, шрифт, все такое. Иначе придется потом для каждой сессии настраивать отдельно.

Buy Me a Coffee at ko-fi.com