无法 ssh 进入服务器

无法 ssh 进入服务器

[已解决][阅读下面的答案]以某种方式 ping IP 地址导致Request timeout,这意味着客户端和服务器端点之间的连接存在问题。致谢用户68186帮助我追踪问题,非常感谢!

我刚刚升级了 Ubuntu 服务器,从 14.04 到 16.04。

ssh服务已在服务器中启动。

升级后,我无法通过 SSH 连接到服务器。

我正在使用自定义端口,比如1234

sshd_config logLevel已设置为DEBUG3最高级别。

我尝试检查该auth.log文件,但没有发现任何东西。

已经设置了iptables

iptables -I INPUT -p tcp --dport 1234 -j ACCEPT

ssh -vvv从客户端执行显示此消息:

OpenSSH_7.9p1, LibreSSL 2.7.3
debug1: Reading configuration data /Users/username/.ssh/config
debug1: /Users/username/.ssh/config line 74: Applying options for target_server
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 20: Applying options for *
debug1: /etc/ssh/ssh_config line 48: Applying options for *
debug1: /etc/ssh/ssh_config line 52: Applying options for *
debug2: resolve_canonicalize: hostname 192.1.2.3 is address
debug2: ssh_connect_direct
debug1: Connecting to 192.1.2.3 [192.1.2.3] port 1234.
debug1: connect to address 192.1.2.3 port 1234: Operation timed out
ssh: connect to host 192.1.2.3 port 1234: Operation timed out

ssh localhost从客户端执行会产生:

Password:
Last login: Wed Feb  5 00:34:54 2020 from 127.0.0.1
Agent pid 22321
Identity added: /Users/username/.ssh/id_rsa (/Users/username/.ssh/id_rsa)

有什么线索吗?

答案1

[解决]我终于找到了根本原因。

看来 iptables 配置在升级过程中被重置了。

将其iptables -I INPUT -p tcp --dport 1234 -j ACCEPT置于传入 IP 阻止规则之后的顺序,它将阻止对服务器的任何传入访问。

我通过重置 iptables 并进行正确配置来修复它,之后问题解决,任何人都可以通过 ssh 连接。

相关内容