2016-03-08 79 views
-1

好吧,这里是我的情况。我有一个树莓派2模型B.我有Raspbain杰西安装作为操作系统。我也安装了Apache。我有一个网络服务器正在运行,我可以编辑它并从不同的互联网连接上的不同设备访问该网站。我希望能够通过我的MacBook Pro上的SSH连接到我的RaspPi。我可以在同一个网络上执行此操作。我的Pi通过以太网插入路由器。我试过的是,登录到我的路由器并为我的Pi预留一个IP,我也在这里输入了我的MAC地址。我已经进入了路由器的端口转发选项,并将其设置为:HTTP,TCP,服务器地址(我保留的那个)我的Ipv6,以及开始端口80,结束端口80.在此之上,我进入了我的/etc/dhcpcd.conf文件。在我添加的文件末尾静态IP,PI。 raspbian jessie

interface eth0 
static ip_address=10.0.0.100 
static routers=10.0.0.1 
static domain_name_servers=68.44.180.118 2001:558:feed::1 2001:558:feed::2 

我跟随的指南附在这里,并遵循我见过的其他指南。 http://www.circuitbasics.com/how-to-set-up-a-static-ip-on-the-raspberry-pi/

但是,当我尝试远程SSH我无法获得连接,并且当我连接在同一个互联网上,我可以正常连接。如果有人看到有什么可以帮助,请请。

+0

你是说你有一个有效的SSH连接到局域网上的pi,但想通过互联网访问pi /你的局域网?在这种情况下,您只有两种实际的选择:端口转发(设置静态IP通常是其中的一部分,但不是所有)或通过互联网上的第三台服务器进行连接,这可以充当中介,从而避免NAT阻塞你的路由器和ISP – jDo

+0

是的,我有一个工作的SSH连接到局域网上的pi,并希望访问它,同时让我们说,在学校。我相信我做了端口转发,但如果这不是一切,那么下一步是什么?我不认为我现在想为此使用第三台服务器。我想我可以看看更多一点,我只是认为这是唯一的步骤 – WRW

+0

我不确定,但一些意见......你问题的核心主题似乎不是静态IP,而是“如何从互联网访问我的局域网(安全地)“(提示,也许你应该重新命名这个问题,并搜索你实际上想要实现的内容,而不是达到目的的手段)。你有没有重新启动pi和路由器来检查你的IP现在是静态的?你从外面抓住你的局域网吗?内? NMAP? “无法获得连接”是什么意思?下降了吗?拒绝了?挂?任何错误代码? – jDo

回答

3

您的路由器的防火墙可能会阻塞SSH的端口,它不使用端口80(在raspbian中,我认为它的默认端口是22)。如果您要冒着将SSH公开给公众的风险,那么在打开防火墙上的端口之前,您应该将其切换到默认端口以外的其他端口。关于如何正确更改SSH的默认服务器端口的Raspbian社区has a thread。您还需要确保您的SSH客户端使用相同的端口。您需要将80开放给网络,并且还要转发SSH端口,这是您选择的那个端口(22是默认端口)。

+0

所以,我现在在哪里继承人。如果我更改开始端口并结束到22和22.我可以在本地网络之外进行SSH,但我的网站无法加载。如果我开始和结束80和80,那么我的网站将工作,但我不能做本地网络外的SSH。 (在我的路由器中执行此操作) – WRW

+0

您需要同时打开22和80。 –