服务器:从 16.04 升级到 18.04 后 ssh 和 ftp 拒绝连接

服务器:从 16.04 升级到 18.04 后 ssh 和 ftp 拒绝连接

我将远程托管服务器从 16.04 升级到了 18.04。前几步似乎进展顺利,没有任何错误或警告。直到重启步骤。

我确认了重启步骤。之后 ssh 连接当然关闭了。我等待至少4 个小时(我不知道具体多长时间,但至少 4 个小时),但我仍然无法建立任何 ssh 和 sftp 连接。

我可以

  • 成功 ping 服务器
  • 通过我的主机提供商的 Web UI 进行硬重启
  • 我知道 cronjobs 仍在运行

  • 我每隔几分钟就会收到一封包含 cronjobs 错误的电子邮件(Boinc 在升级过程中被卸载,因此显然无法启动;并且 Nextcloud cronjob 失败,因为 Postgres 似乎没有运行)

  • 因为它是一个远程服务器,我没有任何访问权限,所以我无法运行任何命令或读取/写入任何文件

我通常使用连接管理器,但希望获得比“连接被拒绝”更多的信息,我也尝试直接在控制台中执行它,结果:

[croydon ~]$ ssh -vvv <sever-ip>
OpenSSH_7.9p1, OpenSSL 1.1.1 FIPS  11 Sep 2018
debug1: Reading configuration data /etc/ssh/ssh_config
debug3: /etc/ssh/ssh_config line 52: Including file /etc/ssh/ssh_config.d/05-redhat.conf depth 0
debug1: Reading configuration data /etc/ssh/ssh_config.d/05-redhat.conf
debug3: /etc/ssh/ssh_config.d/05-redhat.conf line 2: Including file /etc/crypto-policies/back-ends/openssh.config depth 1
debug1: Reading configuration data /etc/crypto-policies/back-ends/openssh.config
debug3: gss kex names ok: [gss-gex-sha1-,gss-group14-sha1-,gss-group1-sha1-]
debug3: kex names ok: [[email protected],ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha256,diffie-hellman-group16-sha512,diffie-hellman-group18-sha512,diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1]
debug1: /etc/ssh/ssh_config.d/05-redhat.conf line 8: Applying options for *
debug2: resolve_canonicalize: hostname <sever-ip> is address
debug2: ssh_connect_direct
debug1: Connecting to <sever-ip> [<sever-ip>] port 22.
debug1: connect to address <sever-ip> port 22: Connection refused
ssh: connect to host <sever-ip> port 22: Connection refused

我读到 Ubuntu 18.04 不接受一些较旧的密码,但我猜这个日志排除了这个潜在的问题。

还有康复的希望吗?如果有,我该怎么办?

答案1

事实上,我的提供商有一个救援模式,我可以通过该模式找出问题并修复它。

OpenSSH 版本已更新。我的 OpenSSH 配置对当前版本无效。我需要从 MAC 列表中删除 hmac-ripemd160,仅此而已(至少对于这个问题而言)。

OpenSSH 确实应该改进错误消息和/或升级流程。被锁定可不是件好事。

相关内容