PuTTY для win32, сохраняющий конфигурацию в файл

Original version: http://jakub.kotrla.net/putty/

Информация


Недавно несколько Antivirus SW пометили двоичные файлы на этом сайте , как вредоносные программы. Это ложный положительный результат . Я сам компилирую двоичные файлы: сначала загрузите исходный код с веб-сайта PuTTY, перезапишите код хранения сессии и скомпилируйте с помощью Visual Studio. Используемый ПК чист.

  Причина может быть более строгие правила и эвристика AV из-за- за http://www.securityweek.com/attackers-use-trojanized-version-putty-steal-ssh-credentials . Я скомпилировал тот же код plink.exe в режиме Release и Debug – результаты AV сильно отличаются из-за расплывчатого эвристического соответствия версии Release.

Поэтому я решил предоставить бинарные файлы, скомпилированные в режиме отладки, – надеюсь, это будет нормально для вашего, возможно, чересчур осторожного AV. Режим отладки приводит к увеличению размера исполняемого файла – это нормально сейчас – только для того, чтобы объяснить разницу с оригинальной замазкой.

I fully understand if you do not trust me – feel free to compile the binaries yourself.


PuTTY – отличный бесплатный клиент telnet / ssh для платформ Win32 и Unix. Это всего лишь один «exe», без установки, никаких дополнительных библиотек DLL не требуется. Таким образом, он может запускаться с дискеты, USB-флеш-диска и т. Д.

Но он сохраняет всю конфигурацию в реестре ([HKEY_CURRENT_USER \ Software \ SimonTatham \ PuTTY]) – вы не можете сохранить / загрузить его из файла на дискете или других съемных устройствах. Есть обходной путь с файлами bat / reg, но это не очень приятно. Поэтому я переписал небольшую часть PuTTY (winstore.c – функции, которые обрабатывают конфигурацию сохранения / загрузки).

Я также переписал небольшую часть Pageant, чтобы иметь возможность загрузить список сохраненных сеансов (winpgnt.c – function update_sessions).

Если вы обнаружили ошибку, связанную с хранением / загрузкой конфигурации или отсутствием в исходном PuTTY, не стесняйтесь отправить ее по электронной почте jakub@kotrla.net. Моя модификация PuTTY находится под той же лицензией, что и PuTTY – вы можете делать что угодно с этим, но на свой страх и риск и без каких-либо гарантий.

Документация

Этот PuTTY хранит свою конфигурацию (сеансы, ключи хоста ssh, путь к файлу случайных семян) в файл вместо реестра. Каждый сеанс и ключ хоста ssh хранятся в отдельном файле. Пути по умолчанию (где. Представляет исполняемый каталог):

  • ./sessions/ packedSessionName
  • ./sshhostkeys/ packedHostName
  • ./putty.rnd

Путь для сохранения конфигурации может быть установлен через файл putty.conf. Сначала выполняется поиск в текущем рабочем каталоге, если там не найден putty.conf, выполняется исполняемый каталог (тот же каталог, что и для putty / pscp / psftp / plink / pageant.exe). Putty.conf должен выглядеть так (если он не найден, по умолчанию используются значения):

;comment line
sessions=%SYSTEMROOT%\ses
sshhostkeys=\ssh\hostkeys
seedfile=C:\putty.rnd
sessionsuffix=.session
keysuffix=.hostkey
jumplist=jumplist.txt

Вы можете использовать переменные окружения в config (например,% SYSTEMROOT%) – строка будет расширена через функцию WinAPI ExpandEnviromentString (переменные, зависящие от пользователя, пока не поддерживаются).

Sessionuffix и keysuffix являются необязательными, значения по умолчанию пустые. Если установлено, каждый файл имеет определенный суффикс (сохраненные сеансы через sessionuffix и ключи ssh host через keyuffix). Основная цель – избегать файлов «* .com» с именами, например ssh.domain.com. Оба числа ограничены 15 символами.
Внимание: Если вы уже сохранили некоторые сеансы или ключи хоста SSH и изменили эти суффиксы, вам придется вручную переименовать (добавить их) во все файлы.

Jumplist – новая функция в Windows 7, поддерживаемая PuTTY 0.61. Поскольку этот PuTTY должен быть легким, если вы не укажете путь к jumplist, ни один из них не будет создан.

Этот PuTTY все еще может загрузить конфигурацию из реестра. Сессии, загруженные из реестра, помечены как [registry]. Когда PuTTY проверяет ключ хоста ssh и он не найден в файле, но в реестре, вы можете переместить / скопировать ключ в файл (или, конечно, ничего не делать).

Pageant загружает список сохраненных сеансов из пути, установленного в putty.conf, по умолчанию ./sessions/packedSessionName – он работает так же, как и PuTTY (включая настройку keysuffix).

ChangeLog

Этот PuTTY все еще развивается, так как в первом простом выпуске я добавил некоторые функции и исправил несколько ошибок. Итак, я только начал нумерацию версий. Здесь будут представлены все будущие изменения, особенности и исправления.

  • 24. 11. 2005 – первая версия 0.1.1
  • 22. 3. 2006 – PSCP, PSFTP скомпилирован и добавлен
  • 22. 3. 2006 – исправлена Pageant работать с sessionsuffixправильно (версия 0.1.2)
  • 7. 8. 2006 – исправлена ​​PSCP при загрузке несуществующих параметров беззвучно и нулевая ручка ошибки фиксированных (версия 0.1.3)
  • 9. 8. 2006 – гораздо лучше, обнаружение “putty.exe каталог” добавлена ​​(версия 0.1.5)
  • 29. 9. 2006 – Plink скомпилирован и добавлен
  • 9. 1. 2007 – исправлен для сохранения / загрузки настроек по умолчанию (версия 0.1.6)
  • 25. 1. 2007 – Обновление: этот модифицированный PuTTY теперь основан на PuTTY 0.59 и незначительные утечки памяти фиксирован (версия 0.2)
  • 24. 3. 2007 – Поддержка переменных окружения в конфигурационном файле и код очистки (версия 0.2.1)
  • 1. 5. 2007 – Обновление: этот модифицированный PuTTY теперь основан на PuTTY 0.60 (версия 0.3)
  • 15. 10. 2007 – исправлен показ “” и «..» сессии в списке сессии (версия 0.3.1)
  • 6. 3. 2008 – Исправлен сбой, если файл конфигурации не заканчивается пустой строкой (версия 0.3.2)
  • 12. 8. 2008 – так как теперь: изменения в обработке putty.conf и работы / исполняемых каталогов
  • 4. 9. 2008 – конкурс начинается putty.exe в его (театрализованном в) рабочий каталог и XP и Vista, визуальные стили поддерживаются (версия 0.3.5)
  • 28. 7. 2009 – фиксированная сессия делеция когда sessionsuffix установлен в PuTTY (версия 0.3.6)
  • 4. 9. 2009 – если seesion не найден на диске, попробуйте в реестре (для поддержки WinSCP), исправлены мелкие ошибки с CurrentDirectory (версия 0.3.7)
  • 7. 11. 2009 – Поддержка переменных окружения в файлах сессии (версия 0.3.8)
  • 12. 1. 2010 – исправлена ​​загрузка сессии с именами, содержащими двоеточие (:) и другие странные символы (версия 0.3.9)
  • 24. 8. 2011 – Обновление: этот модифицированный PuTTY теперь основан на PuTTY 0.61 (версия 0.4), поддержка Win7 Jumplist
  • 23. 2. 2012 – Обновление: этот модифицированный PuTTY теперь основан на PuTTY 0.62 (версия 0.5)
  • 8. 9. 2013 – Обновление: этот модифицированный PuTTY теперь основан на PuTTY 0.63 (версия 0.6)
  • 13. 9. 2013 – Исправлена ​​ошибка из слияния коды с 063 – погрузочными сеансами из реестра фиксированного (версия 0.6.1)
  • 8. 3. 2015 – Обновление: этот модифицированный PuTTY теперь основан на PuTTY 0.64 (версия 0.7), файлы сеансов фильтруются sessionsuffix
  • 27. 9. 2015 – Обновление: этот модифицированный PuTTY теперь основан на PuTTY 0.65 (версия 0.8)
  • 27. 9. 2015 – Обновление: этот модифицированный PuTTY теперь основан на снимке PuTTY развития 2015-09-27.acff0a6 предоставить некоторые новые шифры например ed25519 кривые и chacha20. (Версия 0.8.1)
  • 18. 11. 2015 – Обновление: этот модифицированный PuTTY теперь основан на PuTTY 0.66 (версия 0.9)
  • 6. 12. 2015 – Обновление: этот модифицированный PuTTY теперь основан на снимке PuTTY развития 2015-11-30.1659cf3 предоставить некоторые новые шифры например ed25519 кривые и chacha20. (Версия 0.9.1)
  • 19. 3. 2016 – Обновление: этот модифицированный PuTTY теперь основан на PuTTY 0.67 (версия 0.10.0) и развития снимка 2016_03_18.0fadffe
  • 6. 11. 2016 – перекомпилировать в режиме отладки, чтобы избежать ложных срабатываний перестраховщика Антивирусное ПО
  • 20. 3. 2017 – Обновление: этот модифицированный PuTTY теперь основан на PuTTY 0.68 (версия 0.11.0)

Leave a Reply

Your email address will not be published. Required fields are marked *