- Вопрос или проблема
- Ответ или решение
- Решение проблемы: SSH-сервер не может быть найден, хотя он установлен
- Введение
- 1. Проверьте название службы
- 2. Проверка статуса службы
- 3. Переустановка SSH-сервера
- 4. Проверка конфигурации системы
- 4.1. Проверьте файл /etc/fstab
- 5. Логирование и диагностика ошибок
- Заключение
Вопрос или проблема
У меня есть машина с 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-сервер всё ещё не работает, возможно, самым быстрым решением будет переустановка операционной системы, как это было сделано в вашем случае.
Тем не менее, в большинстве случаев проблема может быть решена без необходимости переустановки, если внимательно следовать инструкциям и проверять каждую деталь конфигурации. Пожалуйста, не стесняйтесь попросить дополнительную помощь, если у вас возникнут вопросы.