我对这类事情还比较陌生,所以请耐心等待。
操作系统信息:
PC——Arch Linux(5.10.67-1-lts)
RPi-Ubuntu 服务器(20.04.3 LTS)
大约一周前,我在树莓派上设置了一个小型 Samba NAS 服务器。然而,今天早上,服务器突然停止响应任何请求,所有请求都超时了(我试过 ping、telnet、ssh 等)。我重启了服务器,但没有用。我还在服务器和客户端上重启了 ssh。
我在服务器上运行tcpdump -vv -i eth0 port 22 -n -Q inout
(通过直接键盘连接),但是当我再次尝试通过 ssh 连接到 pi 时,tcpdump
服务器上没有显示任何内容。我尝试了相反的操作(tcpdump
在我的 PC 上执行相同的命令并从服务器上 ssh 执行),并tcpdump
在我的计算机上显示了此响应:
18:10:06.923088 IP (tos 0x0, ttl 64, id 33674, offset 0, flags [DF], proto TCP (6), length 60)
server-ip.60284 > computer-ip.22: Flags [S], cksum 0xda46 (correct), seq 2610540948, win 64240, options [mss 1460,sackOK,TS val 3534156811 ecr 0,nop,wscale 7], length 0
(不确定这大部分是什么意思)
即使有此输出,ssh 在服务器上仍然超时。telnet computer-ip 22
也给出完全相同的输出。
我检查了服务器上的日志和 IP 黑名单,没有发现任何异常。
我正在尝试通过直接以太网连接(网络交换机未连接到路由器)连接到 pi,所以我认为问题不应该与我的路由器或缺少互联网连接有关。我还暂时尝试禁用 ufw,但没有帮助。虽然我不认为这个问题与防火墙有关(因为关闭它没有帮助),但我还是会提供我的相关配置。
以下是我的电脑的 ufw 配置:
Status: active
To Action From
-- ------ ----
22 LIMIT Anywhere
25 ALLOW Anywhere
443 ALLOW Anywhere
80/tcp ALLOW Anywhere
1725/udp ALLOW Anywhere
CIFS ALLOW Anywhere
137 ALLOW Anywhere
138 ALLOW Anywhere
139 ALLOW Anywhere
445 ALLOW Anywhere
631 ALLOW Anywhere
(DEFAULT OUTBOUND: ALLOW)
(DEFAULT INBOUND: DENY)
对于我的服务器:
Status: active
To Action From
-- ------ ----
22/tcp LIMIT Anywhere
Samba ALLOW Anywhere
137 ALLOW Anywhere
138 ALLOW Anywhere
139 ALLOW Anywhere
445 ALLOW Anywhere
631 ALLOW Anywhere
(DEFAULT OUTBOUND: ALLOW)
(DEFAULT INBOUND: DENY)
任何帮助我都感激不尽,我很乐意提供任何其他信息。谢谢!
答案1
好吧,我明白了。当我尝试发布这个问题时,超级用户阻止了它,因为我的网络有垃圾邮件。我记得我使用的是 VPN,很快意识到我无法连接到我的家庭服务器可能是由于这个原因。关闭 VPN 解决了发布这个问题和连接到我的 NAS 服务器的问题。
我想回答这个问题以防其他人犯同样愚蠢的错误。