Ben*_*nek 6 networking ssh router
我在谷歌搜索了 3 天的解决方案,当我决定在这里写。我有一个路由器,所以我家里有WLAN。我在家时使用笔记本电脑。在我办公室的另一个城市,我有第二台计算机 (PC)。我可以使用 SSH 协议与这台 PC 连接。不幸的是,我无法从 PC 连接到我的笔记本电脑。当我尝试这样做时,我看到以下语句:
ssh: connect to host XX.XX.XX.XX port 22: Network is unreachable
Run Code Online (Sandbox Code Playgroud)
Daemon SSHD 正在我的笔记本电脑中运行。有趣的是,这个连接在几个月前正常工作,但我重新安装了 SSHD,现在是问题所在。
/sbin/route显示:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.9.1 0.0.0.0 UG 0 0 0 wlan0
192.168.9.0 * 255.255.255.0 U 2 0 0 wlan0
Run Code Online (Sandbox Code Playgroud)
/sbin/ifconfig打印:
eth0 Link encap:Ethernet HWaddr XX:XX:XX:XX:XX:XX
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interrupt:47
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:169 errors:0 dropped:0 overruns:0 frame:0
TX packets:169 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:13189 (12.8 Kb) TX bytes:13189 (12.8 Kb)
wlan0 Link encap:Ethernet HWaddr XX:XX:XX:XX:XX:XX
inet addr:192.168.9.107 Bcast:192.168.9.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:76455 errors:0 dropped:0 overruns:0 frame:0
TX packets:82766 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:53583517 (51.1 Mb) TX bytes:13182981 (12.5 Mb)
Run Code Online (Sandbox Code Playgroud)
我想,这个问题与网关的设置有关,但我在这个主题(计算机网络)中是门外汉。这个建议是由于我的谷歌的调查。
由于您没有提供更多信息,我将详细阐述我对这里发生的情况的评论。
作为序言,请原谅我假设你犯了这个错误,我只是继续你所说的:
我对这个学科(计算机网络)是门外汉。”
我相信您在工作中尝试通过 SSH 访问家用计算机时,正在尝试使用其私有 IP 地址。这将产生以下两种行为之一,具体取决于您家庭和工作场所的网络配置:
那为什么之前还可以呢?
我的猜测是,这种情况发生在您带着笔记本电脑工作时,在这种情况下,两台设备都位于同一个专用网络上。当您报告它“工作”时,您认为问题与您的 SSH 守护程序有关,而不是与您的网络配置有关。
那么我该如何解决这个问题呢?
有几种解决方案。以下是我能想到的一些:
请注意,在上述解决方案 2 和 3 中,您需要某种机制将笔记本电脑侦听的 SSH 端口(默认情况下为端口 22)从网关路由器(连接所在的位置)转发到您的笔记本电脑。这通常可以从路由器本身内部完成。在路由器界面中,查看 NAT(网络地址转换)选项。在某些路由器中,这可能会归档在“游戏”类别下。
1当然,该办公室计算机可能运行也可能没有 SSH 守护程序。因此,您要么被要求提供您尝试登录的用户的凭据(这些凭据与您笔记本电脑的凭据相同的可能性也很小),要么您会收到“连接被拒绝”错误,因为那里该设备上没有运行 SSH 侦听器(在标准 SSH 端口上)。
2 您的设备拥有静态 IP,使其成为攻击者的固定目标,因此在这种情况下您可能需要考虑防火墙和严格的访问控制。