远程SSH到家庭网络中的IP地址


8

我家里有一个要通过SSH进行工作的设备。该设备在本地打开了端口22,而在AirPort Extreme上打开了端口22。但是,在AirPort Extreme上说开放的22端口仅进入我的主服务器IP(10.0.1.100)。

我需要访问的IP是10.0.1.104。同样,位于10.0.1.104的设备上已打开端口22,因为我能够在本地网络上通过SSH对其进行SSH。我也可以SSH到10.0.1.100,没有问题。

当我尝试添加其他端口转发条目时,AirPort实用工具表示已经列出了22的端口转发,因为它已经打开,但是指向10.0.1.104。

我觉得有一种方法可以在SSH语法中指定IP,但是我不确定它是什么。

谢谢。


主服务器,您是指机场极限还是另一台计算机?
cocoahero

我有一台Mac Pro,带有10.6服务器,用作AFP,Time Machine,DNS,Web和媒体服务器以及APX。
Matt Love

Answers:


8

一种在此处执行操作的方法是在Airport Extreme中添加一个端口映射,该映射将非标准的远程端口(例如8022)指向本地10.0.1.104计算机上的端口22。然后,您可以在SSH客户端中指定其他端口(例如'-p 8022')以获取远程访问。

您还可以先通过SSH进入10.0.1.100,然后从该计算机上通过SSH进入10.0.1.104。


我可能会使用您的第二点建议。我将对此开放一段时间,以查看是否有人有其他建议。谢谢。
Matt Love

不,问题,很高兴为您工作其中的一项。如果还有更优雅的解决方案,我也会很好奇。但是,据我所知,使用NAT(en.wikipedia.org/wiki/NAT),无法在没有显式端口映射的情况下(至少在没有某种利用的情况下)通过路由器直接访问服务器。
斯蒂芬·鲁道夫

5

如果从另一台Mac连接,最简单的方法是设置“回到我的Mac”。您需要的是一个可用的iCloud帐户,该帐户在iCloud首选项窗格中启用了“返回我的Mac”。无需使用此设置配置任何端口转发,您仍然可以连接到默认端口22。

在两台Mac上都设置好之后,可以在Terminal.app中转到Shell-New Remote Connection,选择Secure Shell(ssh),然后应该在此处列出您的Mac。您还可以记下用于从外壳启动连接的主机名。

它经常被忽略。“回到我的Mac”可与您在“共享”预面板中启用的所有不同服务一起使用,而不仅仅是通过文件共享访问文件。


1
问题是我要连接的家庭网络上的设备是越狱的AppleTV。不幸的是,“返回我的Mac”不是这种选择。但是,对于Mac而言,这将是一个极好的解决方案。而且您是对的-它经常被忽略。谢谢!
Matt Love

1
您在家中是否有任何Mac电脑可以用作中间步骤?我通过BTMM SSH到家里的计算机上,然后通过本地网络通过SSH到我越狱的AppleTV。
drfrogsplat

0

有什么原因不能将Airport Extreme配置为网桥?

如果您确实需要从Airport Extreme出发,那么这当然是行不通的。但是除非您使用其内置的调制解调器或WAN端口连接到Internet,否则建议您仅将其用作网桥。然后一切都“正常工作”,并且没有端口映射使事情变得困难。


这可能取决于您的ISP。我认为我只会给我一个IP地址。
斯蒂芬·鲁道夫

是的,我的ISP仅提供一个IP。APX充当DCHP提供程序以及Mac Pro和我需要连接的其他设备的千兆交换机。WAN端口直接连接到Internet。
Matt Love

0

根据我的经验,如果您的ISP允许,我会使用IPV6而不是IPV4。使用IPV6,您可以寻址本地网络上的每台计算机,因为IPV6的一部分是计算机的MAC地址。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.