[Решено] debian 11 автостарт ssh

Knoppix

Модераторы: Warderer, Модераторы разделов

Аватара пользователя
bars
Сообщения: 610
ОС: BSD/LINUX

[Решено] debian 11 автостарт ssh

Сообщение bars »

Привет.
debian 11, не стартует автоматически sshd.

Код: Выделить всё

systemctl enable ssh
Synchronizing state of ssh.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable ssh
Если перезагрузить впску, то sshd при старте впски не стартует, приходится заходить в консоль виртуалки и после в саму впску, и делать старт service ssh start
Что делаю не так?
Последний раз редактировалось bars 12.12.2021 18:52, всего редактировалось 1 раз.
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:

Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4436
Статус: GNU generation
ОС: Debian GNU/Linux

Re: debian 11 автостарт ssh

Сообщение Rootlexx »

root

# systemctl is-enabled ssh.service
# systemctl status ssh.service # Сразу после загрузки
Возможно, ssh.service выключен, а ssh.socket включён, и тогда сервис будет запущен при первой попытке подключения.
Спасибо сказали:

Аватара пользователя
bars
Сообщения: 610
ОС: BSD/LINUX

Re: debian 11 автостарт ssh

Сообщение bars »

Rootlexx писал:
12.12.2021 15:09

root

# systemctl is-enabled ssh.service
# systemctl status ssh.service # Сразу после загрузки
Возможно, ssh.service выключен, а ssh.socket включён, и тогда сервис будет запущен при первой попытке подключения.
Сделал systemctl is-enabled ssh.service
После загрузки сервера.

Код: Выделить всё

# systemctl status ssh.service
● ssh.service - OpenBSD Secure Shell server
     Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
     Active: inactive (dead)
       Docs: man:sshd(8)
             man:sshd_config(5)
ssh все равно не хочет авто стартовать.
Странно даже костыль через крон не помогает

Код: Выделить всё

@reboot sleep 10 && service ssh restart
Добавлено (15:45):
Помог такой костыль.

Код: Выделить всё

@reboot sleep 10 && /etc/init.d/ssh restart
Все равно странно, почему штатным методом не грузит сервис при старте системы?
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:

Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4436
Статус: GNU generation
ОС: Debian GNU/Linux

Re: debian 11 автостарт ssh

Сообщение Rootlexx »

Вы обрезали ту часть вывода systemctl, где был журнал. Там и следует искать, почему сервис не запускается.
Спасибо сказали:

Аватара пользователя
bars
Сообщения: 610
ОС: BSD/LINUX

Re: debian 11 автостарт ssh

Сообщение bars »

Rootlexx писал:
12.12.2021 16:16
Вы обрезали ту часть вывода systemctl, где был журнал. Там и следует искать, почему сервис не запускается.
не понял, что я обрезал?
если имеется ввиду # systemctl status ssh.service
То это полный вывод команды после перезагрузки.
Изображение
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:

Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4436
Статус: GNU generation
ОС: Debian GNU/Linux

Re: debian 11 автостарт ssh

Сообщение Rootlexx »

Что выведет systemctl status ssh.socket?
Спасибо сказали:

Аватара пользователя
bars
Сообщения: 610
ОС: BSD/LINUX

Re: debian 11 автостарт ssh

Сообщение bars »

Rootlexx писал:
12.12.2021 16:33
Что выведет systemctl status ssh.socket?

Код: Выделить всё

# systemctl status ssh.service
● ssh.service - OpenBSD Secure Shell server
     Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
     Active: inactive (dead)
       Docs: man:sshd(8)
             man:sshd_config(5)

Код: Выделить всё

systemctl status ssh.socket
● ssh.socket - OpenBSD Secure Shell server socket
     Loaded: loaded (/lib/systemd/system/ssh.socket; enabled; vendor preset: enabled)
     Active: active (listening) since Sun 2021-12-12 16:20:01 MSK; 16min ago
     Listen: [::]:22 (Stream)
   Accepted: 0; Connected: 0;
     CGroup: /system.slice/ssh.socket

дек 12 16:20:01 serv1c systemd[1]: Listening on OpenBSD Secure Shell server socket.
Что то я не понял, откуда тут взялся ipv6 и стандартный порт?

Код: Выделить всё

     Listen: [::]:22 (Stream)
Добавлено (17:02):
С ipv6 разобрался.
Но все равно старанно как то.
смотрю кто прослушивает порты.
Странно как я понял сокет ssh все равно весит на 22 порту.
Хоть я указал не стандартный и конкретный ip адрес.

Код: Выделить всё

# netstat -nl | egrep 'ssh|22'
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
Добавлено (17:06):
Если делаю старт systemctl status ssh.service то systemctl status ssh.socket становится не активным.
И ssh можно пользоваться, что то я уже запутался.

Код: Выделить всё

# systemctl status ssh.socket
● ssh.socket - OpenBSD Secure Shell server socket
     Loaded: loaded (/lib/systemd/system/ssh.socket; enabled; vendor preset: enabled)
     Active: inactive (dead) since Sun 2021-12-12 17:04:06 MSK; 1min 15s ago
     Listen: 0.0.0.0:22 (Stream)
   Accepted: 0; Connected: 0;

дек 12 16:55:43 serv1c systemd[1]: Listening on OpenBSD Secure Shell server socket.
дек 12 17:04:06 serv1c systemd[1]: ssh.socket: Succeeded.
дек 12 17:04:06 serv1c systemd[1]: Closed OpenBSD Secure Shell server socket.
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:

Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4436
Статус: GNU generation
ОС: Debian GNU/Linux

Re: debian 11 автостарт ssh

Сообщение Rootlexx »

С xinetd знакомы? — вот здесь примерно то же самое. ssh использует socket activation, когда systemd сам открывает сокет, но сервис запускается лишь когда кто-то попытается к этому сокету подключиться. Именно поэтому при старте системы сервис не запускается сразу.
Если хотите, чтобы сервис стартовал при загрузке системы, а не при первой попытке подключения, то:

root

# systemctl disable ssh.socket
# systemctl enable ssh.service
Спасибо сказали:

Аватара пользователя
olecya
Сообщения: 651
ОС: debian, fedora (i3-wm)

Re: debian 11 автостарт ssh

Сообщение olecya »

bars писал:
12.12.2021 15:29
Помог такой костыль.
@reboot sleep 10 && /etc/init.d/ssh restart

Надо подобрать параметры в секции [Unit]
After=
Спасибо сказали:

Аватара пользователя
bars
Сообщения: 610
ОС: BSD/LINUX

Re: debian 11 автостарт ssh

Сообщение bars »

Rootlexx писал:
12.12.2021 17:48
# systemctl disable ssh.socket
# systemctl enable ssh.service
Получилось, спасибо.
Как-то странно, раньше когда debian поднимал, с ssh таких проблем не было.
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:

Аватара пользователя
olecya
Сообщения: 651
ОС: debian, fedora (i3-wm)

Re: debian 11 автостарт ssh

Сообщение olecya »

Поробуйте
basic.target
graphical.target
или
sysinit.target
Спасибо сказали:

Аватара пользователя
bars
Сообщения: 610
ОС: BSD/LINUX

Re: debian 11 автостарт ssh

Сообщение bars »

olecya писала:
12.12.2021 18:11
Поробуйте
basic.target
graphical.target
или
sysinit.target
Что это?
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:

Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4436
Статус: GNU generation
ОС: Debian GNU/Linux

Re: debian 11 автостарт ssh

Сообщение Rootlexx »

bars писал:
12.12.2021 18:08
Как-то странно, раньше когда debian поднимал, с ssh таких проблем не было
Ну, строго говоря, это-то и не проблема, ведь сервис что так, что этак всё равно стартует и работает нормально, просто в одном случае при загрузке, а в другом при первой попытке использования.
Спасибо сказали:

Аватара пользователя
olecya
Сообщения: 651
ОС: debian, fedora (i3-wm)

Re: [Решено] debian 11 автостарт ssh

Сообщение olecya »

bars писал:
12.12.2021 18:26
Что это?
Это зависимость

Код: Выделить всё

After=basic.target
После чего запускается юнит:

Код: Выделить всё

sudo systemctl list-units --type target
Дополнение к моему первому сообщению. Когда я его писала вы успели ответить и получился разрыв мозга
Спасибо сказали:

Аватара пользователя
bars
Сообщения: 610
ОС: BSD/LINUX

Re: [Решено] debian 11 автостарт ssh

Сообщение bars »

Выдали впску для одного проекта.
Не стартует ssh.
Система debian 11
Не пойму в чем дело.

Код: Выделить всё

* ssh.service - OpenBSD Secure Shell server
     Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
     Active: failed (Result: exit-code) since Mon 2022-03-07 21:52:00 MSK; 40s ago
       Docs: man:sshd(8)
             man:sshd_config(5)
    Process: 1236 ExecStartPre=/usr/sbin/sshd -t (code=exited, status=1/FAILURE)
        CPU: 26ms

Mar 07 21:52:00 my_sute systemd[1]: ssh.service: Scheduled restart job, restart counter is at 5.
Mar 07 21:52:00 my_sute systemd[1]: Stopped OpenBSD Secure Shell server.
Mar 07 21:52:00 my_sute systemd[1]: ssh.service: Start request repeated too quickly.
Mar 07 21:52:00 my_sute systemd[1]: ssh.service: Failed with result 'exit-code'.
Mar 07 21:52:00 my_sute systemd[1]: Failed to start OpenBSD Secure Shell server.
Mar 07 21:52:03 my_sute systemd[1]: ssh.service: Start request repeated too quickly.
Mar 07 21:52:03 my_sute systemd[1]: ssh.service: Failed with result 'exit-code'.
Mar 07 21:52:03 my_sute systemd[1]: Failed to start OpenBSD Secure Shell server.
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:

Аватара пользователя
bars
Сообщения: 610
ОС: BSD/LINUX

Re: [Решено] debian 11 автостарт ssh

Сообщение bars »

проблему решил так.

Код: Выделить всё

systemctl stop ssh.socket
systemctl disable ssh.socket
systemctl stop ssh.service
Запустил вручную sshd -d и увидел что есть сообщение sshd: no hostkeys available -- exiting
После запустил ssh-keygen -A и после уже systemctl start ssh.service и все заработало.
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали: