我有幾個運行 DietPi(基於 debian)的 Raspberry Pi,分佈在不同的位置。我的客戶都是公司,每個人都有不同的網路基礎設施。
我需要透過 ssh 存取我的設備,但問題是我不能總是在客戶端的路由器中開啟連接埠。
有幾種解決方案,例如反向 ssh 連接埠轉發,但只要我可以評估它們,它們都是不太可靠的 hack。
我需要處理 RPi 可能重新啟動、客戶端路由器暫時失去網路連線等可能性。
所以,我的問題是:Linux 主機是否有類似 TeamViewer 的服務?穩健、可靠且獨立於路由器配置。
答案1
抱歉,這個死了..但萬一其他人像我一樣通過谷歌找到這個線程:嘗試一下“tmate”?
特馬特- 即時終端分享 https://tmate.io/
使用方法:您啟動 tmate,取得一個地址與朋友分享,您的朋友透過 ssh 連接到您的會話。你們倆都可以使用終端。有許多選項和自架解決方案可用。適用於 Linux / MacOS / WSL
答案2
如果您真的只想要一個終端,也許普通的 ssh 對您來說是完美的,而真正的問題是讓它運行。
否則,您是否嘗試過網絡搜索“Linux 上類似 TeamViewer 的服務”?
- TeamViewer 完整版 - Linux來自 teamviewer.com。另請參閱安裝注意事項用於終端安裝。
- 適用於 Linux 的 Teamviewer 即服務- 提示:使用/etc/init.d或自動啟動文件
終端伺服器支援如何運作?
在伺服器作業系統上,TeamViewer 無需任何特殊調整即可運作。
但是,請確保在「進階」下的選項中啟動增強型多用戶支援選項(TeamViewer 9 及更高版本預設啟動)。此選項為使用 Microsoft 遠端桌面 (RDP) 連接到伺服器的每個使用者以及實體控制台產生單獨的 TeamViewer ID。因此,每個會話的並行和單獨工作是可能的。
資訊對話框現在顯示兩個不同的 ID:
- 伺服器ID:
- 伺服器作業系統控制台的 TeamViewer ID(就好像一個人實際上坐在伺服器前面一樣)
- 使用者身分:
- 使用 RDP 登入此伺服器的使用者的 TeamViewer ID。
答案3
ARM 處理器不支援 Teamviewer。我已經看到有一個名為 exagear 的 x86 模擬可以做到這一點,並在 pi 上安裝 Teamviewer...儘管這似乎是解決問題的漫長方法。
我會這樣解決它......
野外設定 openvpn 伺服器。讓它成為一個沒有人會像443 這樣頭腦清醒的人過濾的連接埠...在pi 上配置一個openvpn 用戶端以連接到它,將您的工作/家庭/筆記型電腦設定在同一個VPN 上,您應該能夠透過 ssh 在防火牆後面存取它。
你應該小心地選擇VPN的IP範圍,選擇一些足夠奇怪的東西,你幾乎不會在野外遇到它...... 10.213.xx或其他......