Задать вопрос
@shmelfrol
Системный администратор, веб-программист junior

Как правильно обновить OpenSSH server на ubuntu?

Здравствуйте. для устранения уязвимости необходимо было обновить версию ssh
делали по этой инструкции
cd ~
wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.3p2.tar.gz
tar -xzf openssh-9.3p2.tar.gz
cd openssh-9.3p2
apt -y install build-essential
# Сборка и установка:
./configure --sysconfdir=/usr/local/etc/ssh
make
sudo make install
# Копируем старый конфиг:
sudo cp /etc/ssh/sshd_config /usr/local/etc/ssh/sshd_config
# Редактируем конфигурацию (например, меняем порт и отключаем PAM):
sudo nano /usr/local/etc/ssh/sshd_config
# Запуск нового демона:
sudo /usr/local/sbin/sshd -f /usr/local/etc/ssh/sshd_config


Но при повторном сканировании редчеком - он увидел что старые пакеты присутствуют в системе и не удалены
при удалении командой
apt purge openssh-server
затирается пользователь sshd
поэтому удалили командой
apt remove openssh-server
далее создали unit
nano /etc/systemd/system/sshd.service

[Unit]
Description=Openssh
Documentation=https://sss.com
Wants=network-online.target
After=network-online.target
 
[Service]
User=sshd
Type=notify
ExecStart=/usr/local/sbin/sshd -f  /usr/local/etc/ssh/sshd_config
Restart=always
RestartSec=5
LimitNOFILE=40000
 
[Install]
WantedBy=multi-user.target


Применяем
sudo systemctl daemon-reload
sudo systemctl start sshd

получили ошибку что необходимы hostkeys
Раскомментировали в конфиге строчки:
HostKey /usr/local/etc/ssh/ssh_host_rsa_key
HostKey /usr/local/etc/ssh/ssh_host_ecdsa_key
HostKey /usr/local/etc/ssh/ssh_host_ed25519_key

и дали права
-rw------- 1 sshd sshd    505 июн 20 12:10 ssh_host_ecdsa_key
-rw-r--r-- 1 sshd sshd    177 июн 20 12:10 ssh_host_ecdsa_key.pub
-rw------- 1 sshd sshd    411 июн 20 12:10 ssh_host_ed25519_key
-rw-r--r-- 1 sshd sshd     97 июн 20 12:10 ssh_host_ed25519_key.pub
-rw------- 1 sshd sshd   2602 июн 20 12:10 ssh_host_rsa_key
-rw-r--r-- 1 sshd sshd    569 июн 20 12:10 ssh_host_rsa_key.pub


потом в результате имеем ошибку при подключении по ssh
fatal: Failed to set uids to 1001

причем если просто запустить командой без systemctl
/usr/local/sbin/sshd -f  /usr/local/etc/ssh/sshd_config


то все норм
в чем разница между этими двумя методами запуска???
подскажите куда копать?
  • Вопрос задан
  • 149 просмотров
Подписаться 2 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 2
ky0
@ky0
Миллиардер, филантроп, патологический лгун
Уверены, что в инструкции для Убунты сказано качать сорсы от OpenBSD?

Почему просто пакет из репозитория не скачать, зачем все эти пляски с самостоятельной сборкой (особенно если неуверенно себя в ней чувствуете)?
Ответ написан
Комментировать
CityCat4
@CityCat4
Дома с переломом ноги
wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portab...


Ээээ...мммм... сразу вспоминается картинка на тему "Бесконечного лета" - "Семен, а ты точно фотограф?" :)

Зачем в бубунте - жестко пакетном дистрибе заниматься "бесконечным сексом" с ручной сборкой? Причем по непонятно откуда взятой инструкции, очень похожей на просто первую попавшуюся?

Почему не обновить просто стандартной процедурой обновления в бубунте?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы