升级到 18.04 后失去 SSH 访问权限

升级到 18.04 后失去 SSH 访问权限

将 2 台 16.04 服务器升级到 18.04 后,我失去了对这两台服务器的 ssh 访问权限。在两次升级过程中,我都收到一条消息,询问我是否要保留我的自定义配置文件或是否要替换它。我选择保留它,因为两台服务器都配置为 SFTP 服务器。任何有关如何再次使用 ssh 进行远程登录的建议都将不胜感激。

对于我在两台服务器上配置的用户来说,SFTP 仍然有效。

谢谢!

答案1

看来 OpenSSH 允许的密码已经更改。我将 Blowfish 移到客户端的命令顶部,然后能够连接到其中一个。在另一个服务器上,我必须注释掉 sshd_config 中的 Ciphers 行,该命令无论如何都是可选的。之后,我能够连接到两个服务器。

答案2

我收到了同样的警告,也无法重新登录。我有两个问题需要解决。

我的 VPS 提供商提供了另一种使用 LISH 的方式。我注意到启动窗口中有 SSH 错误。SSH 服务出了什么问题?运行后 sudo /usr/sbin/sshd –T出现 Missing privilege separation directory: /var/run/sshd错误。

按照这些说明操作后更新后 SSH 问题,至少 ssh 可以运行。
mkdir /var/run/sshd chmod 0755 /var/run/sshd

但我的密钥仍然没有被接受。然后我开始跟踪auth.log。Lish 切断了这条线,所以我只能继续:error: userauth_pubkey: could not parse k。但第一次谷歌搜索让我看到一份报告,显示 SSH 在 Windows 机器上因密钥长度而失败。凭着直觉,我创建了一个新的公私钥对并安装了它——瞧,我成功了。我的旧密钥是 1024 位,而且是很久以前制作的,所以我不能确定在创建它时使用了什么加密方法。 https://github.com/PowerShell/Win32-OpenSSH/issues/855

相关内容