如何在Ubuntu上重新启动SSH守护进程?


104

当我输入时service sshd restart出现sshd: unrecognized service错误。

我确实在用于设置配置/etc/ssh/的文件sshd_config中。我也可以将腻子放入Ubuntu盒子(它是远程的)。

当我输入/etc/init.d/sshd restart我得到No such file or directory

/usr/sbin/有一个sshd的文件,但它是二进制的。

我的sshd有问题吗?我该如何解决?需要明确的是,我希望能够键入service sshd restart(就像所有在线教学中所说的那样),以便能够重新启动我的sshd。这样我的端口更改才能生效。


发布输出ls /etc/init.d | grep ssh
Avinash Raj 2014年

Answers:


166

Ubuntu调用该服务ssh,而不是sshd

service ssh restart

该服务也由新贵而不是sysvinit控制。因此,您会在找到它,/etc/init/ssh.conf而不是/etc/init.d/ssh


6
这个答案不再适用作为Ubuntu的版本15.系统5 rc脚本概念,现在是加倍过时。有关更新的答案,请参见askubuntu.com/questions/653865
JdeBP 2015年

3
答案的第一部分仍然适用。另请注意,应该是sudo service ssh restart
Sridhar Sarnobat

'sudo service ssh restart'在ubuntu xenial上工作正常。
Binita Bharati '18

3

最重要的是,您应该具有这样做的权限。大多数问题(例如无法启动过程或找不到某些文件)都是由于权限所致。sudo在任何命令之前使用。

现在,对于ssh,您只需做

sudo stop ssh
sudo start ssh

这利用了暴发户


23
这对于远程服务器确实很不利,您可以使用第一个命令注销自己,并且该命令不会自动重新启动。
therealmarv

1
@therealmarv让我想起了我的第一个ip-tables远程配置。“ iptables -A INPUT -j DROP” ...然后花一会儿从一个断开的终端开始,想知道发生了什么。
Kickaha

我认为可以通过以下命令完成:sudo restart sshservice ssh restart在我的Ubuntu 14.04中不起作用。
chus '18
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.