Как установить сервер OpenSSH 8 из исходного кода в Linux?

Опубликовано: 6 Сентября, 2022

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