如何重启SSH服务?

如何停止/启动ssh? 我试过了

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

我每次都会收到错误。

15.04及更新版本:

使用此命令:

 sudo systemctl restart ssh 

重新启动SSH服务器/守护程序。

继续使用从Ubuntu 15.04开始的systemd ,您现在可以使用此语法来停止,启动或重新启动服务:

 sudo systemctl   

上午15.04:

它应该像(在使用openssh-server进行全新安装时测试)一样简单

 sudo stop ssh sudo start ssh 

因为它利用了暴发户 ,所以这是最好的方法,而不是使用/etc/init.d/ssh, service或直接调用sshd。 确保运行这两个命令; 如果你在stop ssh遇到错误,无论如何都要start ssh ,看看它说的是什么 – 服务已经停止了。

(我建议stop / restart ,除非您尝试远程重启系统。如果ssh已经停止,则restart 不会启动它。)

如果这些命令不起作用,您可能要么遇到错误,要么对系统进行过多修改,在这种情况下,您至少知道问题不在于什么。

重启ssh service命令是:

 sudo service ssh restart 

自Ubuntu 15.04起, Canonical默认不再出货 。
因此,命令startstoprestart不再可用。

现在,重新启动SSH服务(或任何其他服务)的正确方法是以下两个命令之一:

 sudo systemctl restart ssh sudo service ssh restart 

首先使用以下命令检查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的进程ID,所以在这种情况下你应该看到:

 userid@computername:~$ cat /var/run/sshd.pid 1234 

如果sshd.pid的内容与正在运行的sshd实例的进程ID不匹配,那么某些内容已经错误地重新启动了。 但无论你在这里找到什么细节,都应该让你走上正轨。 它正在崩溃,重新启动不正确,或者从未首先启动过。

我认为Unknown实例错误是因为SSH没有运行。

尝试:

 ps ax | grep sshd 

要查看SSH守护程序是否正在运行,您应该看到如下内容:

 /usr/sbin/sshd -D 

无论如何,只需尝试以下任何一种:
sudo /etc/init.d/ssh start
sudo start ssh

在Ubuntu桌面上:

首先检查服务的状态:

 sudo service ssh status 

在此处输入图像描述

应该显示: – Active: active (running)如果它正在运行,则无需重新启动它。 如果您仍想重新启动它,Ubuntu会调用服务ssh,而不是sshd。

 service ssh restart 

但如果它不是Ubuntu桌面,使用CLI:

 sudo systemctl restart ssh sudo service ssh restart 

该服务也由upstart控制,而不是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