You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 20服务器本地SSH连接正常但外网无法连接的问题求助

Ubuntu 20服务器本地SSH连接正常但外网无法连接的问题求助

大家好,我知道这是个讨论度很高的话题,但我跟着一堆教程操作、排查了大部分常见问题后,还是卡在这里了,想请各位帮忙分析下:

我们办公室有一台装了Ubuntu 20 Server的小型服务器,本地网络内SSH连接完全正常,不管是密码认证还是SSH密钥对认证都能顺利连上。

但问题来了——外网根本连不上。

先说说我已经做过的步骤:

  • 用RSA算法生成了SSH密钥对
  • 把公钥复制到了服务器对应的用户目录下
  • 路由器已经配置了端口转发,把22端口指向服务器的本地IP地址
  • 客户端和服务器上的.ssh/authorized_keys文件都设置了rw权限
  • 对照教程检查了sshd配置文件,看起来是符合要求的,但也不敢100%确定没问题

下面是我执行的命令和对应的输出:

首先尝试常规的密钥连接命令:

ssh -i id_rsa  user@external_ip

得到的错误输出:

Unable to negotiate with [external_ip] port 22: no matching host key type found. Their offer: ssh-rsa

后来我查了相关资料,加了指定算法的参数重新执行:

ssh -i id_rsa user@external_ip -o HostKeyAlgorithms=+ssh-rsa -o PubkeyAcceptedAlgorithms=+ssh-rsa

这次不再报密钥类型不匹配的错,但还是会弹出密码输入提示,输入密码后得到:

Permission denied, please try again.

我实在搞不清哪里出问题了,有没有大佬能指点一下?

备注:内容来源于stack exchange,提问作者Pedro Cury

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 10:19:31