簡體   English   中英

通過公共互聯網連接到樹莓派

[英]connect to raspberry pi through public internet

我有一個覆盆子pi,我有一個程序,只有當我想從應用程序中運行時才能運行。 所以,基本上需要從公共互聯網連接到我的覆盆子pi。 不確定這一點,我想我需要從公共互聯網上制作我的覆盆子pi ssh,即直接通過某個IP地址連接。

我怎樣才能做到這一點? 我試圖通過簡單的ssh連接到我的linux系統,它無法正常工作。 有任何指南和指針嗎?

謝謝

首先,您應該確保在RP上正確安裝了ssh守護程序。 你可以安裝它

sudo apt-get update && apt-get install ssh

接下來,您應該嘗試在本地連接到SSH服務器,這意味着,直接在RP上打開終端並嘗試連接到本地運行的SSH服務器:

ssh root@localhost

或者甚至更好,使用RP的當前IP地址而不是localhost。 如果你可以連接,一切都在這方面工作。 現在,您可以嘗試從本地網絡中的另一個框連接到RP。 它也應該工作。 如果沒有,您很可能在此框上有防火牆阻止傳出SSH連接,或者您的RP本身阻止傳入連接。 通常,它不應該阻止它,除非您使用iptables配置類似的東西,例如。

如果您可以在局域網內連接,則可以更進一步。 您需要配置路由器的防火牆,以將SSH所需的端口轉發到RP。 或者,許多路由器提供將主機置於所謂的DMZ中的能力。 這對測試非常有用,因為它可以讓您從互聯網上無限制地訪問。

接下來,您需要在WAN端找到您的公共IP地址。 有許多網站這樣是顯示您當前的外部IP地址。 如果一切配置正確,您現在應該能夠連接到root@[your external ip] 它應該可以在您的本地網絡和互聯網上運行。 此外,您應該考慮在RP或路由器上使用動態DNS服務客戶端,這樣您就可以連接到靜態主機名而不是更改動態IP地址。

也許你的pi的ip地址因DHCP而改變。 如果這是您的問題,您可以閱讀: http//developer-blog.net/en/programming/get-your-external-ip-address/#more-1267

另一種可能是您的路由器阻塞了所需的端口。 對於SSH端口22應該是打開的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM