我在一台旧台式机上将 Ubuntu 作为本地文件服务器运行,三个月来它一直运行良好,我从未动过它,但是今天我想更改一些配置,却发现无法通过 SSH 连接到它(连接被拒绝)。我把键盘和显示器插入机箱,却发现甚至无法成功“ssh localhost”(连接被拒绝)。“ps -aux | grep ssh”显示只有 ssh-agent 正在运行,当我尝试重新启动服务时,它说 sshd(只是 ssh,我也试过了)不是可识别的服务。“dpkg -l | grep ssh”列出了 openssh-client,但没有列出 openssh-server。
现在,我假设我可能可以安装 openssh-server,然后一切都会恢复正常,但我对可能导致这种情况的原因感到十分困惑。dpkg.log 没有提到 openssh-server 是否曾被安装,更不用说卸载了,这毫无道理,因为我过去曾顺利通过 ssh 连接到该机器。Ubuntu 是否附带其他一些软件包,让我可以通过 SSH 连接到它?
答案1
这可能听起来很傻,但你检查过所有的 dpkg.log.* 文件吗?有些文件会被压缩,你可以使用 zgrep 来 grep 它们,或者使用 zless 来滚动浏览它们。
我不太确定,但我认为有时你可能会遇到奇怪的依赖关系,所以也许你删除了一些恰好触发 openssh-servers 删除的包?你对 dpkg、apt 或任何其他使用它们的工具做了什么吗?
(这是一个“答案”,因为我还不能发表评论。我不明白为什么我需要声誉来发表评论,但是……?)