无法在 Ubuntu 上运行 ssh

无法在 Ubuntu 上运行 ssh

我正在尝试关注在 Ubuntu 20.04 上安装 phpMyAdmin 的指南。

第一步是设置非 root 用户,而我在这里遇到了问题。我无法登录 root@public_server_ip。我正在使用:

curl http://ipinfo.io/ip

获取我的 IPv4 公共 IP。

然后我尝试(my_public_ip 是我的服务器的 IP):

sudo ssh -vvv root@my_public_ip

这最终会超时:

sudo ssh -vvv root@my_public_ip
OpenSSH_8.2p1 Ubuntu-4ubuntu0.5, OpenSSL 1.1.1f  31 Mar 2020
debug2: resolve_canonicalize: hostname my_public_ip is address
debug2: ssh_connect_direct
debug1: Connecting to my_public_ip [my_public_ip] port 22.
debug1: connect to address my_public_ip port 22: Connection timed out
ssh: connect to host my_public_ip port 22: Connection timed out

为了找出发生这种情况的原因,我尝试过:

netstat -plant | grep :22
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      -                   
tcp6       0      0 :::22                   :::*                    LISTEN      -                   
...

据我所见,这看起来不错。另外:

ps aux | grep sshd
root       11925  0.0  0.0  12188  6828 ?        Ss   12:09   0:00 sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups
ciara      18194  0.0  0.0   9040   648 pts/0    S+   13:22   0:00 grep --color=auto sshd

普通用户也会发生超时:

    ssh -vvv ciara@my_public_ip
OpenSSH_8.2p1 Ubuntu-4ubuntu0.5, OpenSSL 1.1.1f  31 Mar 2020
...
ssh: connect to host my_public_ip port 22: Connection timed out

我尝试使用以下方法禁用防火墙:

sudo ufw --force disable

这没什么区别。我也重置过并重新启用过,但没有任何效果。

我对此不是很有经验,但我找不到问题所在。有人能给我一些建议,告诉我应该去哪里找吗?

相关内容