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
相关产品推荐
相关产品推荐

