Як перезапустити службу SSH?


21

Як зупинити / запустити ssh? Я намагався

/etc/init.d/ssh restart
sudo service ssh restart
sudo restart ssh

Я щоразу отримую помилки.


2
ВАЖЛИВО - не встановлюйте opensh-сервер на свою локальну машину (ноутбук / робочий стіл), якщо ви не хочете дозволити вхідні з'єднання з інших віддалених машин ... НЕ потрібен цей пакет для ssh на інші машини, оскільки ubuntu поставляється з клієнтською половиною цей сервер
Scott Stensland

Відповіді:


24

15.04 та новіші:

Використовуйте цю команду:

sudo systemctl restart ssh

Щоб перезапустити SSH-сервер / демон.

Вперед, systemdпочинаючи з Ubuntu 15.04 , тепер ви використовуєте цей синтаксис для зупинки, запуску або перезавантаження служб:

sudo systemctl <action> <service-name>

12

Попередньо 15.04:

Він повинен бути таким же простим, як (тестується на свіжому встановленні з openssh-сервером)

sudo stop ssh
sudo start ssh

Як вона використовує вискочка , це кращий спосіб ™ , щоб зробити це, а не з допомогою /etc/init.d/ssh, serviceабо викликаючи SSHd безпосередньо. Обов’язково виконуйте обидві команди; якщо ви отримуєте повідомлення про помилку на stop ssh, під start sshусякому разі , і подивитися , що він говорить, служба вже могла бути зупинена.

(Я б рекомендував stop/ startбільш restart, якщо ви намагаєтеся перезавантажити систему віддалено. Якщо SSH вже зупинений, restartбуде НЕ запустити його.)

Якщо ці команди не працюють, ви, мабуть, або зіткнулися з помилкою, або занадто сильно зав'язалися з вашою системою, і в цьому випадку ви принаймні знаєте, у чому проблема.




4

Оскільки Ubuntu 15.04, Canonical більше не надходить за замовчуванням .
Таким чином, команди start, stopі restartбільше не доступні.

Правильний метод перезапуску служби SSH (або будь-якої іншої служби) тепер - одна з двох наступних команд:

sudo systemctl restart ssh
sudo service ssh restart


2

Спочатку перевірте, чи працює 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, то щось перезапустило його неправильно. Але будь-які деталі, які ви знайдете тут, повинні поставити вас на правильний шлях. Або вона виходить з ладу, перезавантажується неправильно, або не запускається в першу чергу.


2

Я думаю, що помилка екземпляра Невідомо, тому що SSH не працює.

Спробуйте:

ps ax | grep sshd

Щоб побачити, працює чи не демон SSH, ви повинні побачити щось на кшталт:

/usr/sbin/sshd -D

У будь-якому випадку просто спробуйте будь-що з цього:
sudo /etc/init.d/ssh start
sudo start ssh


1

На робочому столі 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.