Я могу подключиться через SSH к своему удаленному устройству Ubuntu 18.04, подключаясь к локальному IP-адресу, но не могу сделать то же самое, подключаясь к своему внешнему IP-адресу (редактировать: из моей локальной сети).
Вещи, которые я пробовал:
ufw
) был отключен. lsof
- показывает, что sshd прослушивает правильный порт (IPv4 и IPv6, root, TCP). /etc/ssh/sshd_config
. В настоящее время: Port 3020
PermitRootLogin prohibit-password
PasswordAuthentication no
ChallengeResponseAuthentication no
UsePAM yes
GatewayPorts yes
X11Forwarding yes
PrintMotd no
AcceptEnv LANG LC_*
Subsystem sftp /usr/lib/openssh/sftp-server
X11Forwarding yes
AllowAgentForwarding yes
PermitRootLogin yes
Banner /etc/banner
Редактировать:
% ssh joep@xxx.xxx.xxx.xxx -p 3020 -vvv
OpenSSH_7.6p1 Ubuntu-4ubuntu0.3, OpenSSL 1.0.2n 7 Dec 2017
debug1: Reading configuration data /home/joep/.ssh/config
debug1: /home/joep/.ssh/config line 1: Applying options for *
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: resolving "xxx.xxx.xxx.xxx" port 3020
debug2: ssh_connect_direct: needpriv 0
debug1: Connecting to xxx.xxx.xxx.xxx [xxx.xxx.xxx.xxx] port 3020.
Редактировать 2: Очевидно, это работает, но только когда мой клиент находится за пределами сети ,