Як зупинити / запустити ssh? Я намагався
/etc/init.d/ssh restart
sudo service ssh restart
sudo restart ssh
Я щоразу отримую помилки.
Як зупинити / запустити ssh? Я намагався
/etc/init.d/ssh restart
sudo service ssh restart
sudo restart ssh
Я щоразу отримую помилки.
Відповіді:
Використовуйте цю команду:
sudo systemctl restart ssh
Щоб перезапустити SSH-сервер / демон.
Вперед, systemd
починаючи з Ubuntu 15.04 , тепер ви використовуєте цей синтаксис для зупинки, запуску або перезавантаження служб:
sudo systemctl <action> <service-name>
Він повинен бути таким же простим, як (тестується на свіжому встановленні з openssh-сервером)
sudo stop ssh
sudo start ssh
Як вона використовує вискочка , це кращий спосіб ™ , щоб зробити це, а не з допомогою /etc/init.d/ssh, service
або викликаючи SSHd безпосередньо. Обов’язково виконуйте обидві команди; якщо ви отримуєте повідомлення про помилку на stop ssh
, під start ssh
усякому разі , і подивитися , що він говорить, служба вже могла бути зупинена.
(Я б рекомендував stop
/ start
більш restart
, якщо ви намагаєтеся перезавантажити систему віддалено. Якщо SSH вже зупинений, restart
буде НЕ запустити його.)
Якщо ці команди не працюють, ви, мабуть, або зіткнулися з помилкою, або занадто сильно зав'язалися з вашою системою, і в цьому випадку ви принаймні знаєте, у чому проблема.
Оскільки Ubuntu 15.04, Canonical більше не надходить за замовчуванням .
Таким чином, команди start
, stop
і restart
більше не доступні.
Правильний метод перезапуску служби SSH (або будь-якої іншої служби) тепер - одна з двох наступних команд:
sudo systemctl restart ssh
sudo service ssh restart
systemctl
іservice
; man service
; man systemctl
; man reboot
; man shutdown
.
Спочатку перевірте, чи працює sshd за допомогою наступного:
ps -ef | grep sshd
Ви повинні побачити щось на кшталт:
root 1234 1 0 12:28 ? 00:00:00 /usr/sbin/sshd -D
Якщо ви не бачите рядок, /usr/sbin/sshd -D
тоді sshd або ніколи не запускався, або вийшов з ладу, що потребує подальшого усунення несправностей, щоб з’ясувати, чому.
Якщо ви бачите цей рядок, виконайте наступне:
cat /var/run/sshd.pid
Це має надрукувати ідентифікатор процесу sshd, тому в цьому випадку ви повинні побачити:
userid@computername:~$ cat /var/run/sshd.pid
1234
Якщо вміст sshd.pid не відповідає ідентифікатору процесу запущеного екземпляра sshd, то щось перезапустило його неправильно. Але будь-які деталі, які ви знайдете тут, повинні поставити вас на правильний шлях. Або вона виходить з ладу, перезавантажується неправильно, або не запускається в першу чергу.
На робочому столі Ubuntu:
Спочатку перевірте стан послуги:
sudo service ssh status
Потрібно показати: - Active: active (running)
Якщо він працює, не потрібно його перезавантажувати. Якщо ви все ще хочете його перезапустити, Ubuntu викликає службу ssh, а не sshd.
service ssh restart
Але якщо це не Ubuntu Desktop, використовуючи CLI:
sudo systemctl restart ssh
sudo service ssh restart
Служба також контролюється на початку, а не систесвіт. Тож ви знайдете його за адресою /etc/init/ssh.conf замість /etc/init.d/ssh.
Якщо ви хочете змінити деякі параметри (наприклад, порт прослуховування та дозвіл на кореневе вхід), відредагувавши конфігураційний файл за допомогою команди:
sudo nano /etc/ssh/sshd_config
На робочому столі Ubuntu ви можете використовувати gedit замість nano:
Нарешті застосуйте зміни, перезавантаживши або перезавантаживши SSH:
sudo service ssh restart
Якщо вище все ще не працює, введіть це:
sudo service ssh stop
sudo service ssh start
Якщо все вище не вдалося, спробуйте перезапустити систему ubuntu:
sudo reboot -f