sshd 无法正常停止/启动

sshd 无法正常停止/启动

我正在运行 ubuntu 13.10(全新安装)。我已经安装了 openssh-server。在尝试解决从另一个 Linux 系统(也运行 ubuntu)通过 ssh 登录的问题时,我发现停止和启动服务器似乎无法正常工作。我在 Google 上广泛搜索了这个问题,发现了很多(有时相互矛盾的)答案。以下是我找到的四种方法的结果

root@newton:~# invoke-rc.d ssh stop
initctl: Unknown job: ssh
root@newton:~# service ssh stop
stop: Unknown job: ssh
root@newton:~# /etc/init.d/ssh stop
root@newton:~# 
root@newton:~# stop ssh
stop: Unknown job: ssh

在任何情况下,我都没有收到表明守护进程已停止的反馈。尝试启动守护进程时也是如此。当我查看 /var/log/auth.log 时,我看到守护进程似乎已停止多次,但不是因为上述命令。只有当我使用 killall sshd 将其杀死时,它才会停止。之后它会立即重新启动。不知何故,我的系统似乎完全坏了。有人知道如何解决这个问题吗?谢谢您的帮助。

答案1

感谢所有发帖帮助我解决这个问题的人。我想更新当前状态,并解释我做了什么来使系统处于当前状态。您会在原始帖子中注意到,我尝试了sudo service ssh start等,并得到了各种无用的错误。最终,我做到了

#touch /etc/ssh/sshd_not_to_be_run

进而

# killall sshd

几次。此时 sshd 停止重新启动(正如您所期望的那样)。然后我运行

sudo service ssh status
ssh stop/waiting  

sudo service ssh start  
ssh stop/pre-start, process 22510  

sudo service ssh status  
ssh stop/waiting  

sudo service ssh stop  
stop: Unknown instance:   

sudo service ssh status  
ssh stop/waiting  

sudo service ssh start    
ssh stop/pre-start, process 22579    

sudo service ssh status    
ssh stop/waiting

由于文件存在,因此预期会出现这些结果sshd_not_to_be_run。随后删除此文件后,我能够运行:

sudo service ssh status
ssh stop/waiting

sudo service ssh start
ssh start/running, process 25063

sudo service ssh status
ssh start/running, process 25063

sudo service ssh stop
ssh stop/waiting

sudo service ssh start
ssh start/running, process 25141

sudo service ssh status
ssh start/running, process 25141

sudo service ssh stop
ssh stop/waiting

sudo service ssh start
ssh start/running, process 25247

目前看来一切都很顺利。如果有人知道我可以进行哪些测试来帮助 ubuntu 解决这个问题(我在网上看到过几篇其他帖子,指出了我最初遇到的错误),我很乐意进行这些测试并发布结果。再次感谢您的帮助。

答案2

尝试

service sshd stop
service sshd start

相关内容