Thật bất ngờ (đọc: không thay đổi bất kỳ tham số nào) máy ảo netbsd của tôi bắt đầu hành động kỳ quặc. Các triệu chứng liên quan đến đường hầm ssh.
Từ máy tính xách tay của tôi, tôi khởi chạy:
$ ssh -L 7000:localhost:7000 user@host -N -v
Sau đó, trong một vỏ khác:
$ irssi -c localhost -p 7000
Gỡ lỗi ssh nói:
debug1: Connection to port 7000 forwarding to localhost port 7000 requested.
debug1: channel 2: new [direct-tcpip]
channel 2: open failed: connect failed: Connection refused
debug1: channel 2: free: direct-tcpip: listening port 7000 for localhost port 7000, connect from 127.0.0.1 port 53954, nchannels 3
Tôi cũng đã thử với localhost: 80 để kết nối với máy chủ web (từ xa), với kết quả giống hệt nhau.
Máy chủ từ xa chạy NetBSD:
bash-4.2# uname -a
NetBSD host 5.1_STABLE NetBSD 5.1_STABLE (XEN3PAE_DOMU) #6: Fri Nov 4 16:56:31 MET 2011 root@youll-thank-me-later:/m/obj/m/src/sys/arch/i386/compile/XEN3PAE_DOMU i386
Tôi hơi lạc lõng. Tôi đã thử chạy tcpdump
trên máy chủ từ xa và tôi phát hiện ra những 'chksum xấu' này:
09:25:55.823849 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto TCP (6), length 67, bad cksum 0 (->3cb3)!) 127.0.0.1.54381 > 127.0.0.1.7000: P, cksum 0xfe37 (incorrect (-> 0xa801), 1622402406:1622402421(15) ack 1635127887 win 4096 <nop,nop,timestamp 5002727 5002603>
Tôi đã thử khởi động lại ssh daemon nhưng không có kết quả. Tôi chưa khởi động lại - có lẽ ai đó ở đây có thể đề xuất các chẩn đoán khác. Tôi nghĩ rằng nó có thể là trình điều khiển card mạng ảo hoặc ai đó đã root ssh của chúng tôi.
Ý tưởng ..?
ssh -L 7000... -N -v -v
(hai v) hoặc ssh -L 7000... -N -v -v -v
.
$ ssh -L 7000:127.0.0.1:7000 user@host -N -v -v
. (Bạn có thể sử dụng "-v" tối đa 3 lần để tăng mức độ chi tiết.) Ngoài ra, có thể là ssh đã được cập nhật gần đây không?