Как установить сервер OpenSSH 8 из исходного кода в Linux?
OpenSSH — это реализация протокола SSH с открытым исходным кодом, которая шифрует весь трафик для предотвращения прослушивания, перехвата соединения и других атак. Он был разработан проектом OpenBSD и доступен под лицензией в стиле BSD.
Утилиты, включенные в OpenSSH 8
- Удаленные операции можно выполнять с помощью ssh, scp и sftp.
- Включено управление ключами с помощью ssh-add, ssh-keysign, ssh-keyscan и ssh-keygen.
- Сторона обслуживания включает sshd, sftp-сервер и ssh-агент.
В этой статье мы покажем вам, как собрать и установить OpenSSH из исходного кода в Linux на базе Debian (Ubuntu/Kali/Linuxmint/Elementary).
Монтаж
Прежде всего, мы установим все зависимости перед установкой OpenSSH (make для сборки и установки исходного кода, wget для загрузки архива и т. д.).
sudo apt update
sudo apt install build-essential zlib1g-dev libssl-dev libpam0g-dev libselinux1-dev wget


Теперь создайте новую папку sshd в каталоге /var/lib .
sudo mkdir /var/lib/sshd
Затем обновите права доступа к файлам и права собственности на каталог.
sudo chmod -R 700 /var/lib/sshd/ && chown -R root:sys /var/lib/sshd/
Чтобы проверить изменения, запустите:
ls -l -d /var/lib/sshd/

Здесь мы видим, что sys является владельцем, и только пользователь имеет права на чтение, запись и выполнение для этого каталога.
Примечание. Щелкните эти ссылки, чтобы узнать больше о правах доступа к файлам и владельцах в системах Linux/Unix.
Теперь создайте системного пользователя sshd
useradd -r -c "sshd PrivSep"
-d /var/lib/sshd
-s /bin/false
-u 50 sshdЗдесь,
- -r: создать системного пользователя
- -c: добавить комментарий
- -d: указывает каталог
- -s: указывает оболочку пользователя
- -u: создает нового пользователя sshd с UID 50
Загрузите и настройте архив OpenSSH с зеркал HTTP, предоставленных OpenSSH. По состоянию на август 2021 года последней версией является версия 8.7, но вы можете загрузить любую более новую версию, если она доступна.
wget -c -q https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.7p1.tar.gz
tar -xzf openssh-8.7p1.tar.gz && cd openssh-8.7p1
./configure –with-md5-passwords –with-pam –with-selinux –with-privsep-path=/var/lib/sshd/ –sysconfdir=/etc/ssh


Наконец, установите проект с помощью команды make.
make sudo make install


Чтобы проверить установку, запустите:
ssh -V
