如何重启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默认不再出货 。
因此,命令start
, stop
和restart
不再可用。
现在,重新启动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