16.10.2000 — Релиз PuTTY 0.50
Основные изменения:
- Момент, которого все так долго ждали: SSH аутентификация по открытому RSA ключу! Вы можете указать файл открытого ключа в панели конфигурации «SSH», и PuTTY попытается произвести аутентификацию по ключу, прежде чем вернуться на запасной вариант с вводом пароля или TIS. Формат файла ключей такой же, как и у «обычного» ssh. Дешифрование ключа с помощью парольной фразы поддерживается. Пока что нет утилиты для генерации ключей.
- Создана программа Pageant, агент аутентификации PuTTY. С этого момента PuTTY может использовать ключи RSA, а также может перенаправлять связи агента на удалённую сторону. Ключами можно управлять как локально так и удалённо.
- Создана программа Plink, интерфейс командной строки PuTTY, пригодный для использования в качестве компонента конвейера (например, Windows NT CVS может использовать Plink в качестве транспорта).
- Поддержка SSH protocol version 2. Она отключена по умолчанию, только если вы не подключаетесь к v2-only серверу. Аутентификация по открытому ключу пока не поддерживается (на этом месте PuTTY технически нарушает спецификацию SSH-2).
- Включена обработка
telnet://hostname:port/
URL-адресов в командной строке. С помощью этой функции теперь вы можете установить PuTTY в качестве обработчика Telnet URL по умолчанию. Если вы запустите редактор реестра и установите значениеHKEY_CLASSES_ROOT\telnet\shell\open\command
в\path\to\putty.exe %1
(с указанием абсолютного пути к исполняемому файлу PuTTY), то открытие telnet-ссылок в вашем браузере теперь запустит PuTTY. - Повторное слияния двух отдельных форков SSH протокола. PuTTY и PSCP теперь используют один и тот же модуль, а это означает что дальнейшая разработка SSH повлияет на обе эти программы.
Другие изменения:
- Предотвращены попытки закрытия Keep-Alive соединений фанатичными детекторами простоя в брандмауэрах. Реализовано путём отправки Telnet NOP или SSH_MSG_IGNORE, это позволит исключить воздействие на реальный поток данных.
- В PuTTY, в режиме SSH, теперь вы можете задать команду для удалённого исполнения после установки соединения. SSH-функциональность уже была готова, так как это было необходимо для PSCP и Plink. Требовалась лишь небольшая работа над GUI чтобы сделать эту функцию доступной из самой PuTTY.
- Теперь вы можете настроить начальный заголовок окна.
- Команда
putty -cleanup
очистит все файлы и записи реестра, созданные PuTTY. Если вы использовали PuTTY на чужой машине и не хотите оставлять беспорядок, просто запустите эту команду перед удалением исполняемых файлов. - Журнал событий «Event Log» теперь прокручивается при появлении новых событий, так что вы можете оставить его открытым, и смотреть что происходит. Кроме того, вы можете выбрать отдельные элементы из журнала и скопировать их в буфер обмена (должно помочь при отладке).
- При использовании WinNT-функции «opaque resize», изменение размера окна не приводит к отправке resize events при каждом шаге процесса, а только единственное событие в конце. (Мне бы очень понравилось если событие изменения размера срабатывало, например, при остановке перетаскивания на секунду, но WM_TIMER, кажется, не срабатывает в середине процесса. Ну что же, этого будет достаточно.)
- Всеми любимое тривиальное изменение: вставка по «Shift+Ins». (Нет настраиваемой опции для управления этим, так или иначе, оно не делает ничего интересного.)
- Два новых параметра в Makefile:
/DAUTO_WINSOCK
заставляет процесс сборки полагать, что<windows.h>
неявно включает заголовочный файл WinSock, и/DWINSOCK_TWO
заставляет PuTTY подключать<winsock2.h>
вместо<winsock.h>
.
Исправления ошибок:
- Исправлена ошибка, которую никто никогда не замечал: если вы кликните на «About» дважды, вы получите только одно окно «About» (как и задумано), за исключением того, что если вы откроете и закроете окно «License», то тогда PuTTY забудет об уже открытом окне «About», и по следующему клику позволит открыть новое. Теперь поведение нормальное, и вы никогда не сможете открыть больше чем одно окно «About».
- При выборе локального механизма обработки строк терминала, вместе с парольной SSH аутентификацией, больше произойдёт отображение пароля на экране.
- Сетевые ошибки больше не закрывают окно, если не установлено «Close On Exit».
- Исправлена ошибка, при которой шрифты, такие как 9-point (12-pixel) Courier New, не отображали символ нижнего подчёркивания.
- Исправлен артефакт с окном «saved-configuration-name» при переключении на панель «Connection» и обратно.
- Закрытие окна «About» теперь возвращает фокус окну «Configuration», и закрытие «View Licens» возвращает фокус «About».