我在重新启动openssh服务器时遇到问题

我正在尝试通过input以下命令在Ubuntu 10.10中重新启动openssh-server:

sudo /etc/init.d/ssh restart 

我得到这个错误:

 sudo: unable to execute /etc/init.d/ssh: Text file busy 

我不知道这是否会有所作为,但Ubuntu已经开始并停止服务控制了一段时间。 例如:

 start ssh stop ssh start <service-name-here> 

这听起来像你可能会打开文件/etc/init.d/ssh写入某处,因此无法执行它。 看到这个答案 。

什么

 ps -f -p $(pgrep -f -d, '/etc/init.d/ssh') 

我懂了?

你可以做一个

 sudo killall sshd 

然后重新启动它

 sudo service sshd start 

我不确定在Ubuntu上也是如此,但在Debian上,您可以正确地重新启动openssh服务器,而不使用init.d文件:

# start-stop-daemon --stop --signal 1 --quiet --oknodo --pidfile /var/run/sshd.pid --exec /usr/sbin/sshd