Как остановить / запустить ssh? Я попытался
/etc/init.d/ssh restart
sudo service ssh restart
sudo restart ssh
Каждый раз получаю ошибки.
Команда для перезапуска ssh service:
sudo service ssh restart
Начиная с Ubuntu 15.04, Canonical больше не выгружается по умолчанию. Таким образом, команды start, stop и restart больше недоступны.
Правильный способ перезапуска службы SSH (или любой другой службы) теперь является одной из двух следующих команд:
sudo systemctl restart ssh
sudo service ssh restart
Я думаю, что ошибка Неизвестного экземпляра связана с тем, что SSH не работает.
Попробуйте:
ps ax | grep sshd
Чтобы проверить, работает ли демон SSH или нет, вы должны увидеть что-то вроде:
/usr/sbin/sshd -D
В любом случае просто попробуйте любой из них: sudo /etc/init.d/ssh start sudo start ssh
Сначала проверьте, работает ли 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, тогда что-то перезапустилось это неправильно. Но какие бы детали вы не нашли здесь, вы должны поставить вас на правильный путь. Либо он рушится, либо перезагружается неправильно, либо никогда не запускается в первую очередь.
Это должно быть так же просто, как (проверено на новой установке с openssh-сервером)
sudo stop ssh
sudo start ssh
Поскольку он использует выскочку, это лучший способ ™, вместо того, чтобы использовать /etc/init.d/ssh, service или напрямую ссылаться на sshd. Обязательно выполняйте обе команды; если вы все равно получите сообщение об ошибке stop ssh, start ssh и посмотрите, что он говорит - служба уже может быть остановлена.
(Я бы рекомендовал stop / start по restart, если вы пытаетесь перезапустить систему удаленно. Если ssh уже остановлен, restart не запустит его.)
Если эти команды не работают, возможно, вы либо испытываете ошибку, либо переделываете слишком далеко от вашей системы, и в этом случае вы, по крайней мере, знаете, в чем проблема.
В Ubuntu Desktop:
Сначала проверьте состояние службы:
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.
Если вы хотите изменить некоторые настройки (например, порт прослушивания и корневой вход разрешение), отредактировав файл конфигурации с помощью команды:
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
Команда для перезапуска ssh service:
sudo service ssh restart
Начиная с Ubuntu 15.04, Canonical больше не выгружается по умолчанию. Таким образом, команды start, stop и restart больше недоступны.
Правильный способ перезапуска службы SSH (или любой другой службы) теперь является одной из двух следующих команд:
sudo systemctl restart ssh
sudo service ssh restart
Я думаю, что ошибка Неизвестного экземпляра связана с тем, что SSH не работает.
Попробуйте:
ps ax | grep sshd
Чтобы проверить, работает ли демон SSH или нет, вы должны увидеть что-то вроде:
/usr/sbin/sshd -D
В любом случае просто попробуйте любой из них: sudo /etc/init.d/ssh start sudo start ssh
Сначала проверьте, работает ли 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, тогда что-то перезапустилось это неправильно. Но какие бы детали вы не нашли здесь, вы должны поставить вас на правильный путь. Либо он рушится, либо перезагружается неправильно, либо никогда не запускается в первую очередь.
она должна быть максимально простой (проверено на новую установку с openssh-сервер)
sudo stop ssh
sudo start ssh
, как она использует выскочка, это лучший способ™ это делать, а не через /etc/инит.д/с СШ, service или вызов команды напрямую. Убедитесь, что для выполнения обеих команд; если вы получаете сообщение об ошибке на stop ssh, start ssh в любом случае и посмотреть, что там написано—обслуживание могло уже быть перестал.
(я бы порекомендовал stop/start за restart, если вы пытаетесь перезапустить систему удаленно. Если SSH уже остановился, нажать [F8] не запустить его.)
если эти команды не работают, вы, вероятно, либо испытываете ошибку или возился слишком далеко с вашей системой, в этом случае вы хоть знаете, что эта проблема не существует.
В Ubuntu Desktop:
Сначала проверьте состояние службы:
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.
Если вы хотите изменить некоторые настройки (например, порт прослушивания и корневой вход разрешение), отредактировав файл конфигурации с помощью команды:
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