Сервер SSH не может быть найден - даже если он установлен
У меня есть машина под управлением Ubuntu 18.04 LTS, где я не могу заставить работать SSH Server.
Я установил SSHServer, используя:
sudo apt install openssh-server
но я получаю следующее при попытке запустить и / или проверить статус:
sudo systemctl start sshd
Failed to start sshd.service: Unit sshd.service not found.
,
sudo systemctl status sshd
Unit sshd.service could not be found.
Я решил, что я сделал что-то не так (опечатка?), Когда я установил, поэтому я попытался установить снова таким образом:
sudo apt install openssh-server
на что я получаю:
Reading package lists... Done
Building dependency tree
Reading state information... Done
openssh-server is already the newest version (1:7.6p1-4ubuntu0.3).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Итак, кажется, что он установлен, но по какой-то причине Ubuntu не может его найти.
Я не уверен, куда идти отсюда, поэтому любые предложения будут приветствоваться.
Спасибо,
Алан.
2 ответа
Возможно, что сервис не называется 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
systemctl -l --type service --all|grep ssh
вообще ничего не вернул, поэтому я удалил и переустановил, как вы предложили.
Я также перезагрузил после переустановки на всякий случай (я перезагружался раньше, но это не помогло). Кажется, теперь все в порядке. Если я попробую эту команду еще раз, я получу:
ssh.service loaded active running OpenBSD Secure Shell server
и если я бегу:
sudo systemctl status sshd
Я получил:
● ssh.service - OpenBSD Secure Shell server
Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2019-07-28 17:46:39 NZST; 1min 7s ago
Process: 1343 ExecReload=/bin/kill -HUP $MAINPID (code=exited, status=0/SUCCESS)
Process: 1337 ExecReload=/usr/sbin/sshd -t (code=exited, status=0/SUCCESS)
Process: 1151 ExecStartPre=/usr/sbin/sshd -t (code=exited, status=0/SUCCESS)
Main PID: 1166 (sshd)
Tasks: 1 (limit: 4915)
CGroup: /system.slice/ssh.service
└─1166 /usr/sbin/sshd -D
Jul 28 17:46:37 Ubuntu-12345 systemd[1]: Starting OpenBSD Secure Shell server...
Jul 28 17:46:39 Ubuntu-12345 sshd[1166]: Server listening on 0.0.0.0 port 22.
Jul 28 17:46:39 Ubuntu-12345 systemd[1]: Started OpenBSD Secure Shell server.
Jul 28 17:46:39 Ubuntu-12345 sshd[1166]: Server listening on :: port 22.
Jul 28 17:46:45 Ubuntu-12345 systemd[1]: Reloading OpenBSD Secure Shell server.
Jul 28 17:46:45 Ubuntu-12345 sshd[1166]: Received SIGHUP; restarting.
Jul 28 17:46:45 Ubuntu-12345 systemd[1]: Reloaded OpenBSD Secure Shell server.
Jul 28 17:46:45 Ubuntu-12345 sshd[1166]: Server listening on 0.0.0.0 port 22.
Jul 28 17:46:45 Ubuntu-12345 sshd[1166]: Server listening on :: port 22.
Так что, похоже, теперь все в порядке - по крайней мере, насколько я могу судить.
Спасибо,
Алан.