我正在尝试通过 SSH 远程登录运行 Ubuntu 22.04 LTS 的 Linux 机器。我已经设置了 openssh-server,并且能够在同一个 wifi 网络上通过 SSH 登录。

我已设置 DDNS 服务,以便在远程网络上将我指向该计算机。但是,每当我尝试远程 SSH 时,都会收到以下错误:

debug1: Local version string SSH-2.0-OpenSSH_9.4
kex_exchange_identification: read: Connection reset by peer 

或者

debug1: Local version string SSH-2.0-OpenSSH_9.4
kex_exchange_identification: Connection closed by remote host

我已经使用路由器设置了端口转发,并且正在使用端口 22。我查看了防火墙,并已使用禁用 ufw,sudo ufw disable并且我正在使用接受 iptables 中的所有传入流量sudo iptables -P INPUT ACCEPT

任何帮助都将不胜感激。

编辑:这是来自iptables-save

# Generated by iptables-save v1.8.7
*filter
:INPUT ACCEPT [29578:27273438]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [17640:2332395]
:ufw-after-forward - [0:0]
:ufw-after-input - [0:0]
:ufw-after-logging-forward - [0:0]
:ufw-after-logging-input - [0:0]
:ufw-after-logging-output - [0:0]
:ufw-after-output - [0:0]
:ufw-before-forward - [0:0]
:ufw-before-input - [0:0]
:ufw-before-logging-forward - [0:0]
:ufw-before-logging-input - [0:0]
:ufw-before-logging-output - [0:0]
:ufw-before-output - [0:0]
:ufw-reject-forward - [0:0]
:ufw-reject-input - [0:0]
:ufw-reject-output - [0:0]
:ufw-track-forward - [0:0]
:ufw-track-input - [0:0]
:ufw-track-output - [0:0]
COMMIT

1

  • 1
    这看起来像是基本的连接问题。路由、防火墙等。请注意,它iptables -P INPUT ACCEPT不会接受所有传入流量,而是接受到达链末尾时尚未处理的所有流量(设置“策略”),充当链中的最后一条规则。流量仍可能被此链或另一链中的某些明确规则丢弃;我们需要查看完整的防火墙(如 的输出)才能判断。而且,您必须检查路径上的所有防火墙,而不仅仅是目标系统上的防火墙。iptables-save


    – 


0