当我输入service sshd restart时,我得到一个sshd: unrecognized service错误。我也可以将腻子放入Ubuntu盒中(它是远程的)。

当我键入/etc/ssh/时,我得到sshd_config

/etc/init.d/sshd restart下有一个sshd文件,但它是二进制文件。

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

评论

发布ls /etc/init.d的输出| grep ssh

#1 楼

Ubuntu将服务称为ssh,而不是sshd

service ssh restart


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

评论


从Ubuntu 15版开始,此答案不再适用。System 5 rc脚本概念现在已过时。有关更新的答案,请参见askubuntu.com/questions/653865。

– JdeBP
15年12月30日在9:30

答案的第一部分仍然适用。还要注意它应该是sudo service ssh restart

– Sridhar Sarnobat
17年1月22日在20:25

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

– Binita Bharati
18年5月26日在6:39

适用于Ubuntu 1404

–青铜人
19-10-30在8:23

@JdeBP为什么您链接到有关如何禁用SSHD自动启动而不是如何重新启动SSHD的答案?

– jj_
20-3-14的1:25

#2 楼

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

现在使用ssh即可轻松实现

sudo stop ssh
sudo start ssh


这利用了暴发户

评论


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

–therealmarv
16年8月23日在21:03

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

– Kickaha
17年8月9日在13:22

我认为可以在一个命令中完成:sudo restart ssh。 service ssh restart在我的Ubuntu 14.04中不起作用。

–chus
18年7月2日在13:12