ssh с поддержкой koi8


Немного истории

Все началось с необходимости избавиться от незащищённого от перехвата пакетов обычного телнета, лучшим представителем которого был tn/2. Существующие ssh/2 были старые, и уж совершенно точно не поддерживали перекодировку koi8. Сначала я попытался совместить ssh и tn/2, это не получилось. Потом попробовал VIO окно целиком перекодировать в koi8 (как это сделано в OpenChat). Это оказалось очень сложно сделать, т.к. функции работы с кодовыми страницами в VIO программах не предоставляют того сервиса, который есть в PM. И я начал искать исходники ssh, которые бы компилировались под OS/2.

В конце концов исходники были найдены на ftp://ftp.hu-berlin.de/pub/security/ssh/os2/ -- они и были взяты за основу. Для начала пришлось найденное собрать в единое целое; исходные файлы были немного старее, чем те, из которых был собран sshos203.zip, пришлось исправить несколько ошибок в scp, довести эмулятор vt220 до ума и встроить в него перекодировщик koi8.

На достигнутом я решил не останавливаться и скачал исходники версии 1.2.27, в которые по аналогии с 1.2.16 была встроена поддержка OS/2 вообще и эмулятор vt220/koi8 в частности. Не все модификации исходников перекочевали в эту версию, некоторые вещи остались мной не до конца понятыми. Поэтому возможны ошибки, не всегда влияющие на работу (например, генерация нового random_seed)

Многие изменения вводились для собственного удобства, например маппинг клавиш ALT-F1..F10 в последовательности Ctrl-A 1..0 для удобства переключения экранов в screen.

Наилучшая замена tn/2 в моём случае достигается использованием ssh/2 для установления шифрованного соединения с UNIX машиной и перекодировкой koi8 и менеджера виртуальных экранов UNIX (screen) для большего удобства работы. Кстати, screen можно оставить в фоне и отсоединиться на время -- запущенные там задачи останутся работать.

README

Данный ssh базируется на порте ssh-1.2.16, взятого с ftp://ftp.hu-berlin.de/pub/security/ssh/os2/sshos2.html, и более новой версии ssh-1.2.27

sshd не проверен!

По умолчанию (если переменная TERM не выставлена) TERM=vt220, перед запуском screen рекомендую запускать команду юникса 'reset' для сброса терминала.

Требуются корректно установленные переменные HOME и ETC и поддержка длинных имен в соответствующих каталогах.

Работоспособно на EMX 0.9d fix2, про более древние - нет данных.

b7: починена авторизация с использованием открытых ключей
b6: исправлены глюки при создании random_seed
b5: откат работы с клавишами курсора.
b4: Добавлен маппинг ALT-F1..F10 -> Ctrl-A 1..0 для удобства работы в screen :-)

Все вопросы к DTrue@EfNet

Текущие версии

18.01.2000: ssh-1.2.27-koi8-os2-b7l.zip (FTP), 250k
07.12.1999: ssh-1.2.27-koi8-os2-b6l.zip (HTTP, FTP), 181k
03.11.1999: ssh-1.2.27-koi8-os2-b5l.zip (HTTP, FTP), 182k
06.10.1999: ssh-1.2.27-koi8-os2-b4l.zip (HTTP, FTP), 181k
29.09.1999: ssh-1.2.16-koi8-os2-r1.zip (HTTP, FTP), 505k
Dmitry Kubov
IRC nick DTrue


Интересные ссылки:
Комментариев к странице: 0 | Добавить комментарий
Домой | Проект ядро Core/2 | Проект OS/4 Download | Новости | Гостевая книга | Подробно обо всем | Нужные программы | Проекты | OS/2 FAQ | Всячина | За и Против | Металлолом | #OS2Russian | RDM/2 | Весёлые картинки | Наша галерея | Доска объявлений | Карта сайта | ПОИСК | ФОРУМ