将 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