初始帖子这里(因与 ServerFault 无关而关闭)
我有一台仅启用了基于密钥的身份验证的 Raspberry Pi。当我尝试使用本地 IP ssh 连接到它时,它可以工作。但是当我尝试使用 noip 域(动态 DNS)连接它时,我Connection reset by <IP>: [preauth]
立即得到结果。
需要了解的事情:
- 我已将默认端口从 22 更改为另一个端口,
/etc/ssh/sshd_config
并且新端口已被转发。 - 我已经重新启动了 pi 和 sshd 服务。
- 我已尝试更改私钥/公钥对。
- 当我尝试通过 ddns 连接时,我尝试跟踪该
/var/log/auth.log
文件,但它只给出了Connection reset [preauth]
错误 - 我有一个静态 IP
有效的方法:如果我断开与 ISP 的连接并通过手机热点进行 ssh,它就可以起作用。
我的想法:这是静态 IP 问题吗?我对此事了解不多,但作为外行,我可以理解 RSA 指纹或其他东西可能存在问题?
任何帮助都将不胜感激!谢谢。
日志(敏感信息已删除):
=> ssh -vi ~/.ssh/key <USER>@<DDNS> -p <PORT>
OpenSSH_8.1p1, LibreSSL 2.7.3
debug1: Reading configuration data /Users/kunalnagar/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 47: Applying options for *
debug1: Connecting to <DDNS> port <PORT>.
debug1: Connection established.
debug1: identity file key type 0
debug1: identity file key-cert type -1
debug1: Local version string SSH-2.0-OpenSSH_8.1
debug1: Remote protocol version 2.0, remote software version OpenSSH_7.9p1 Raspbian-10+deb10u2
debug1: match: OpenSSH_7.9p1 Raspbian-10+deb10u2 pat OpenSSH* compat 0x04000000
debug1: Authenticating to <DDNS:PORT> as '<USER>'
debug1: SSH2_MSG_KEXINIT sent
Connection reset by <STATIC_IP> port xxxx