我正在运行 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