SSH-сервер не найден – хотя он установлен

Вопрос или проблема

У меня есть машина с Ubuntu 18.04 LTS, на которой я не могу заставить работать SSH-сервер.

Я установил SSH-сервер с помощью:

sudo apt install openssh-server

но я получаю следующее, когда пытаюсь запустить и / или проверить статус:

sudo systemctl start sshd

Не удалось запустить sshd.service: юнит sshd.service не найден.

.

sudo systemctl status sshd

Юнит sshd.service не найден.

Похоже, что я что-то сделал не так (опечатка?) при установке, поэтому я попробовал установить снова:

sudo apt install openssh-server

на что получаю:

Чтение списков пакетов... Готово
Формирование дерева зависимостей       
Чтение информации о состоянии... Готово
openssh-server уже является самой новой версией (1:7.6p1-4ubuntu0.3).
0 обновлено, 0 новых установлено, 0 для удаления и 0 не обновлено.

Таким образом, похоже, что он установлен, но по какой-то причине Ubuntu не может его найти.

Я не уверен, что делать дальше, поэтому любые предложения будут приняты с благодарностью.

Спасибо,

Алан.

Возможно, служба называется не sshd. Вы можете попробовать эту команду:

systemctl -l --type service --all|grep ssh

На моей Ubuntu 18.04 служба называется ssh по умолчанию.

В моем случае, я сделал:

sudo systemctl start ssh

Если это не решит вашу проблему, вы можете переустановить ssh:

sudo apt-get remove --purge openssh-server
sudo apt-get update
sudo apt-get install openssh-server

Даже после удаления и переустановки sshd… не удалось восстановить службу sshd. Я только что переустановил Ubuntu (самый быстрый вариант). sshd перестал работать, потому что я удалил диск /home в виртуальной машине, когда он был первоначально установлен с ним.

Если вы не можете переустановить, возможно, вам нужно скопировать ваши старые данные из /home или настроить ваш /etc/fstab, добавив или вернув оригинальный путь монтирования /home, с которым вы устанавливали?

Ответ или решение

Решение проблемы: SSH-сервер не может быть найден, хотя он установлен

Введение

Проблема с недоступностью SSH-сервера на Ubuntu 18.04 LTS может быть вызвана несколькими факторами, включая некорректные команды для управления сервисом, конфликты с конфигурацией системы или даже последствия от изменения конфигурации дисков. В данном руководстве мы рассмотрим основные шаги и решения, которые помогут вам восстановить работу SSH-сервера.

1. Проверьте название службы

Одной из распространённых ошибок является попытка управления службой с неправильным именем. На Ubuntu 18.04 LTS служба SSH называется просто ssh, а не sshd. Выполните следующую команду, чтобы проверить доступные службы:

systemctl -l --type service --all | grep ssh

Если вы увидите, что служба называется ssh, используйте следующую команду:

sudo systemctl start ssh

2. Проверка статуса службы

После старта службы рекомендуется проверить её статус:

sudo systemctl status ssh

Это даст вам представление о том, запущена ли служба и нет ли ошибок в её работе.

3. Переустановка SSH-сервера

Если предыдущие шаги не помогли, можно попробовать переустановить SSH-сервер. Для этого выполните следующие команды:

sudo apt-get remove --purge openssh-server
sudo apt-get update
sudo apt-get install openssh-server

Эти команды полностью удалят SSH-сервер с вашей системы и затем установят его заново.

4. Проверка конфигурации системы

Если даже после переустановки SSH-сервер не работает, следует проверить конфигурацию вашей системы. Например, возможно, вы изменили внутреннее хранилище данных или пути, что влияет на работоспособность сервиса.

4.1. Проверьте файл /etc/fstab

Если у вас есть отдельный раздел для /home, убедитесь, что он смонтирован корректно. Откройте файл /etc/fstab и проверьте, указаны ли там правильные пути и параметры монтирования. Например:

cat /etc/fstab

Если вы видите, что точка монтирования отсутствует или задана неверно, вы можете внести изменения и перезагрузить систему.

5. Логирование и диагностика ошибок

Для более глубокой диагностики проблем обратитесь к логам системы. Возможно, вы увидите сообщения об ошибках, связанные с запущенной службой SSH:

sudo journalctl -xe

Или же проверьте специальные логи SSH:

cat /var/log/auth.log | grep ssh

Заключение

Если вы перепробовали предложенные шаги, но SSH-сервер всё ещё не работает, возможно, самым быстрым решением будет переустановка операционной системы, как это было сделано в вашем случае.

Тем не менее, в большинстве случаев проблема может быть решена без необходимости переустановки, если внимательно следовать инструкциям и проверять каждую деталь конфигурации. Пожалуйста, не стесняйтесь попросить дополнительную помощь, если у вас возникнут вопросы.

Оцените материал
Добавить комментарий

Капча загружается...