1. 程式人生 > >利用ssh反向隧道將家裡的樹莓派提供給外網訪問

利用ssh反向隧道將家裡的樹莓派提供給外網訪問

參考文件

其實步驟很簡單,但是有一個必要條件,就是必須有一臺擁有外網ip的伺服器,本文使用的國外vultr提供的虛擬伺服器,將它作為ssh反向隧道的中轉站。

以下是三臺機器的描述。

機器代號 機器位置 地址 賬戶 是否執行sshd
A 外網 60.24.155.45(瞎寫的) root 22(sshd服務埠) 6766(提供給C機器連線,轉發到12345埠)
B(需要被訪問的機器) NAT內網(可訪問外網) 無所謂 root 12345(需要被訪問的埠)
C(通過A訪問B) NAT內網(可訪問外網) 無所謂 root 無所謂

1.操作B機器

  如果想要ssh能超時自動重連的話最好先安裝autossh,ubuntu下安裝命令。

sudo apt-get install autossh

之後執行命令,其中22是A機器的sshd服務埠,6766是A機器提供給C機器連線的埠,12345是A機器接收到C機器的連線後轉發的埠

autossh -p 22 -M 6777 -NR '*:6766:127.0.0.1:12345' [email protected]

2.操作C機器

C機器上想要訪問B機器的12345埠,其實很簡單,只要使用A機器的ip地址60.24.155.45以及埠號6766就可以啦。

通過上訴方式,可以將B機器的任意埠暴露出來供外網訪問,至於做成自啟動啥的,可以去參考連結中去看。