2017-09-02 65 views
1

我試圖連接我的硬盤上安裝在我的raspbarry pi在互聯網上。我有一個服務器可以通過ssh訪問,我可以用作集線器。連接到驅動器槽ssh跳

A(家)< ----> B(服務器)< ----> C(PI)

我可以通過一個到PI創建從服務器B的隧道反向隧道是這樣的:

的ssh -f -N -R 10000:本地主機:22用戶@ REMOTESERVER

所以,現在我可以從家裏連接到服務器B,和n到pi。但我想要一步到位,並且需要sshfs。那麼我如何使用sshfs來使用這個隧道並將它連接到pi?

編輯: 我可以在系統B上安裝pi驅動器,然後在系統A上重新安裝,但是這會明顯變慢,還是由於其他原因會導致性能下降?

回答

1

使用ssh -o ProxyCommand='ssh [email protected] nc %h %p' [email protected]打通你的服務器的SSH訪問權限。

我不知道,如果SSHFS識別-o ProxyCommand選項從CLI(和現在不能測試),但你可以試試。

另一種方法是編輯您的.ssh/config文件,並添加:

Host pi 
    ProxyCommand ssh [email protected] nc -q0 %h %p 

然後簡單地使用sshfs [email protected][:directory] mountpoint

這一切都是假設你已經安裝了netcat的(NC)。

+0

感謝您的回答!雖然pi本身不能通過互聯網訪問(這就是爲什麼我創建了從pi到remoteserver的反向隧道)。那麼user @ yourpi應該是什麼? – Julian

+0

好了,'yourpi'部分只是從您的服務器使用的地址;) – Khoyo

+0

啊完美,謝謝!在我的情況下,它的本地主機然後,我必須指定端口。因此,這對我的作品: SSH -o ProxyCommand = 'SSH用戶@ REMOTESERVER NC%H%P' 用戶@本地-p 10000 – Julian