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


21

Как мне остановить / запустить SSH? я пробовал

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

Я получаю ошибки каждый раз.


2
ВАЖНО - не устанавливайте openssh-сервер на свой локальный компьютер (ноутбук / рабочий стол), если вы не хотите разрешать входящие подключения с других удаленных компьютеров ... вам НЕ нужен этот пакет для ssh на другие машины, так как Ubuntu поставляется с клиентской половиной этот сервер
Скотт Стенсланд

Ответы:


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

Поскольку он использует upstart , это лучший способ сделать это, вместо использования /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

Сервис также контролируется выскочкой, а не sysvinit. Итак, вы найдете его в /etc/init/ssh.conf вместо /etc/init.d/ssh.

Если вы хотите изменить некоторые настройки (например, порт прослушивания и разрешение входа в систему root), отредактировав файл конфигурации с помощью команды:

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.