Разработка OpenSSH прдразумевает разработку небольшой, безопасной и простой в использовании и поддержке версии для проекта OpenBSD. Команда портирования OpenSSH берет эту версию и добавляет код, обеспечивающий ее запуск на других операционных системах. (К сожалению, это приводит к серьезным отличиям в реализациях OpenSSH для разных UNIX систем.)
Портировання версия OpenSSH, представленная здесь, предназначена для работы на следующих UNIX системах:
Портированная версия OpenSSH основанна на коде официальной версии, но их релизы не синхронизированы. Релизы портированной версии помечены суффиком "р" (например, 4.0p1). Официальная версия для OpenBSD никогда не использует суффикс "р", но вместо этого просто увеличивает номер своей версии, когда она достигает «стабильного состояния» в процессе разработки.
В следующих файлах описывается процесс разработки портированной версии OpenSSH. Файлы релизов подписаны открытым PGP-ключом, находящемся в файле RELEASE_KEY.asc, доступном на FTP сервере. Этот ключ также доступен через сеть key-серверов и его fingerprint 7168B983815A5EEF59A4ADFD2A3F414E736060BA.
Последние снапшоты (собираются каждую ночь) доступны здесь. Исходники портированной версии OpenSSH находятся на git-сервере:
git://anongit.mindrot.org/openssh.git
(только clone)
https://anongit.mindrot.org/openssh.git
(web и clone)
Этот репозиторий предоставил и поддерживается Damien Miller. Зеркало этого репозитория есть на Github.
После загрузки исходников необходимо создать configure
файл.
Это делается при помощи запуска autoreconf
из пакета
autoconf
(требуемая версия указана в файле INSTALL).
Его нужно будет запустить снова, если будут внесены какие-либо изменения
в файл configure.ac
.
Мы просим прочитать и не забывать об этих правилах при отправке кода. Патчи должны быть отправлены в унифицированном diff формате.