我无法从特定计算机进行 ssh,无论是从 Ubuntu 12.04 安装还是 Windows Vista 安装(使用 putty)。我正在尝试 ssh 到我有帐户的远程计算机,但我不断收到“连接被拒绝”错误。但是,从我办公室中使用相同设置的另一台计算机,我可以很好地连接
这是输出dig sun.chpc.ac.za
:
; <<>> DiG 9.8.1-P1 <<>> sun.chpc.ac.za
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 55409
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;sun.chpc.ac.za. IN A
;; ANSWER SECTION:
sun.chpc.ac.za. 2598 IN A 196.24.44.62
;; Query time: 1 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Tue Oct 30 21:40:35 2012
;; MSG SIZE rcvd: 48
"nslookup sun.chpc.ac.za" Server: 127.0.0.1 Address: 127.0.0.1#53
Non-authoritative answer: Name: sun.chpc.ac.za Address: 196.24.44.62
我停止了 Firewire 并尝试 ssh,但它仍然显示“连接被拒绝”
当我跑步时nmap sun.chpc.ac.za
:
Starting Nmap 5.21 ( http://nmap.org ) at 2012-10-30 22:24 SAST
Nmap scan report for sun.chpc.ac.za (196.24.44.62)
Host is up (0.0044s latency).
Not shown: 998 closed ports
PORT STATE SERVICE
1863/tcp filtered msnp
2000/tcp filtered cisco-sccp
Nmap done: 1 IP address (1 host up) scanned in 2.81 seconds
这是命令的输出:ssh -vvv [email protected]
OpenSSH_5.9p1 Debian-5ubuntu1,
OpenSSL 1.0.1 14 Mar 2012
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to sun.chpc.ac.za [196.24.44.62] port 22.
debug1: connect to address 196.24.44.62 port 22: Connection refused
ssh: connect to host sun.chpc.ac.za port 22: Connection refused
以下是ipconfig
可以连接的 Windows 计算机的输出:
Windows IP Configuration
Ethernet adapter Local Area Connection:
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::f988:68a0:c432:d37c%11
IPv4 Address. . . . . . . . . . . : 172.20.15.51
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 172.20.15.254
Tunnel adapter Teredo Tunneling Pseudo-Interface:
Connection-specific DNS Suffix . :
IPv6 Address. . . . . . . . . . . : 2001:0:5ef5:79fb:3403:122f:53eb:f0cc
Link-local IPv6 Address . . . . . : fe80::3403:122f:53eb:f0cc%12
Default Gateway . . . . . . . . . : ::
Tunnel adapter isatap.{C3E90CF9-5991-4463-AC91-A1497807E5D6}:
Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
使用相同的电缆,这是ifconfig
我的 Linux 笔记本电脑无法连接的输出:
eth0 Link encap:Ethernet HWaddr 00:14:0b:3f:b9:4c
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:135737 errors:0 dropped:0 overruns:0 frame:0
TX packets:111352 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:155954649 (155.9 MB) TX bytes:10990034 (10.9 MB)
Interrupt:17
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:25939 errors:0 dropped:0 overruns:0 frame:0
TX packets:25939 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2034277 (2.0 MB) TX bytes:2034277 (2.0 MB)
wlan0 Link encap:Ethernet HWaddr 00:13:e8:f8:0e:af
inet addr:172.1.2.33 Bcast:172.1.255.255 Mask:255.255.0.0
inet6 addr: fe80::213:e8ff:fef8:eaf/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1885246 errors:0 dropped:0 overruns:0 frame:0
TX packets:196008 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:430638332 (430.6 MB) TX bytes:36583180 (36.5 MB)
的输出tcptraceroute sun.chpc.ac.za 22
为:
Selected device eth0, address 172.20.15.35, port 51859 for outgoing packets
Tracing the path to sun.chpc.ac.za (196.24.44.62) on TCP port 22 (ssh), 30 hops max
1 172.20.15.254 0.494 ms 0.431 ms 0.354 ms
2 * * *
3 196.24.44.62 [closed] 0.323 ms 0.326 ms 0.312 ms
答案1
目标机器上的端口已关闭。您无法连接通过。
检查目标计算机(或其前面的网络)上的防火墙设置,并从笔记本电脑使用的 IP 打开所需的端口。
答案2
nmap
告诉您ssh
无法访问。检查可以连接的机器的 IP 地址并将其与您的机器进行比较。您可能位于不同的子网上,也可能通过防火墙中的针孔进行连接。
尝试tcptraceroute
测试 ssh 被删除的位置。tcptraceroute
如果尚未安装该软件包,则需要安装该软件包。比较连接到端口 22 和开放端口之一的结果。这应该表明哪里ssh
被阻止。
编辑:SSH 也可能配置为仅接受来自特定地址的连接。这可以通过 sshd_config 文件或 tcp 包装器来完成。
查看您的更新,您位于不同的子网上。您所在的无线子网很可能不允许访问。如果您使用的是访客无线网络,我希望它会被阻止。连接到安全网络可能会提供更好的访问权限,但需要凭据。如果您有一个可以插入的活动端口,您可能会在有线网络上取得更大的成功。
答案3
确认您的笔记本电脑的 IP 地址与 SSH 所在的计算机位于同一网络中。如果它们是不同的网络,那么您可能必须更改笔记本电脑上的 IP,或者允许来自笔记本电脑 IP 的 SSH 连接。