我正在运行 Ubuntu 19 或 20(两种情况相同)
我可以通过 ipv4 ping 和 ssh 到我的服务器。
当我通过 ip4 进行 ssh 时,它甚至会要求输入用户名和密码,但拒绝访问并显示“访问被拒绝”
但是当我通过 ipv6 进行 ssh 时,我可以使用相同的用户名和密码登录。
我完全不知道到底出了什么问题,甚至尝试了“1”这样的小密码,但访问被拒绝。
ip addr 显示(真实 ip 已被扰乱)-
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 0a:de:48:be:38:e5 brd ff:ff:ff:ff:ff:ff
inet 161.253.189.186/24 brd 162.250.189.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 2601:ffd3:1:24e::1/36 scope global
valid_lft forever preferred_lft forever
inet6 fe80::8de:48ff:febe:38e5/64 scope link
valid_lft forever preferred_lft forever
答案1
我不知道出于什么原因,新安装的 DNS 会损坏,并且由于这个原因(为什么?)它拒绝通过 IPv4 进行访问。
这关联解决了 DNS 问题后,IPv4 访问就可以正常工作了,非常非常奇怪。
创建文件:
sudo mkdir /etc/systemd/resolved.conf.d/
sudo nano /etc/systemd/resolved.conf.d/dns_servers.conf
在此文件中添加我的 DNS:
[Resolve]
DNS=8.8.8.8 1.1.1.1
然后重新启动 systemd-resolved
sudo systemctl restart systemd-resolved