我正在尝试通过 SSH 从我的 MacBook 连接到我的 Ubuntu 机器。我输入了此命令。ssh -p 22 -vvv <username>@<ip>
服务器端的防火墙也已禁用,并输入以下命令systemctl status sshd
以确保它是否已打开。
它可以连接,但根本不显示提示。
OpenSSH_7.6p1, LibreSSL 2.6.2
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 48: Applying options for *
debug1: /etc/ssh/ssh_config line 52: Applying options for *
debug2: ssh_connect_direct: needpriv 0
debug1: Connecting to <ip> port 22.
debug1: Connection established.
debug1: key_load_public: No such file or directory
debug1: identity file /Users/sss/.ssh/id_rsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/sss/.ssh/id_rsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/sss/.ssh/id_dsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/sss/.ssh/id_dsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/sss/.ssh/id_ecdsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/sss/.ssh/id_ecdsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/sss/.ssh/id_ed25519 type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/sss/.ssh/id_ed25519-cert type -1
debug1: Local version string SSH-2.0-OpenSSH_7.6
它似乎总是卡在最后一行。
我正在不同的网络上测试我的 MacBook,但是当我在同一个 Wifi 中尝试相同的命令时,它运行良好。
(我已经尝试了互联网上的各种方法但仍然不起作用)我刚开始使用 Ubuntu,所以问题可能实际上很简单。
答案1
UseDNS yes
我记得在我的 sshd 配置中使用时遇到同样的问题,请尝试将其设置为不希望它能解决你的问题
如果你的 ISP 提供的 IP 没有 rDNS,通常会发生这种情况
如何知道你的 IP 是否有反向 DNS 记录?请访问www.whatismyip.com或类似方法,获取 IP 然后运行,host 1.1.1.1
其中 1.1.1.1 是你的 IP,看看它是否返回回复,如果它不喜欢你,host 11.11.11.11
那么你的 ISP 就不会设置 rDNS 记录
bashar@bashar-ThinkPad-W520:~$ host 1.1.1.1
1.1.1.1.in-addr.arpa domain name pointer one.one.one.one.
bashar@bashar-ThinkPad-W520:~$ host 11.11.11.11
Host 11.11.11.11.in-addr.arpa. not found: 3(NXDOMAIN)
此外,您可能希望通过将其添加到 ssh 命令来查看GSSAPIAuthentication no
或测试它-u0
答案2
答案3
我通过在远程机器上执行简单的操作就解决了这个问题(就像您一样,我可以不使用 VPN 访问,但无法使用 VPN 访问):
sudo systemctl restart ssh.service
在过去的几天里,我遇到过几次 ssh 连接挂起的情况,运行此命令总能解决问题。