獲得反向外殼的簡單方法是什麼?
我有一台執行 Debian 10 的簡單媒體播放器電腦。它位於博物館中,它不斷播放用於藝術裝置的影片文件(使用
mpv
)。電腦連接到博物館的 WiFi 網路。有時,博物館會通過電子郵件向我發送要播放的新影片文件。然後我繼續將影片文件複製到 USB 快閃記憶體驅動器,前往博物館,將鍵盤連接到電腦,然後復製文件。
當我在家時,我想將文件上傳到博物館的電腦上。我不能使用 scp,因為當電腦連接到 Internet 時,它沒有公共主機名/IP 地址。
我怎樣才能做到這一點?
如果我正確閱讀了包括標題在內的問題,您是在問如何從博物館電腦連接到您的電腦,以便您可以複製影片。
這被稱為“反向 ssh 隧道”,基本上您所做的是在博物館電腦上執行 ssh -R 命令,該命令會導致從防火牆內部設置隧道到您的電腦。然後你從你的電腦 ssh/scp 到隧道命令建立的埠。是的,前 100 次左右會讓人感到困惑。
一些文獻: https ://www.howtogeek.com/428413/what-is-reverse-ssh-tunneling-and-how-to-use-it/ https://www.howtoforge.com/reverse-ssh-tunneling
問題是您要麼必須:
- 始終保持隧道暢通(意味著有某種腳本可以重新啟動它)
- 有一些觸發隧道創建的機制。
- 在“計時器”上設置隧道(比如每天晚上 8 點連接。
數字 2 的範例是每當有人將 USB 設備插入機器時創建隧道。然後,博物館工作人員無需將影片通過電子郵件發送給您,而是自己將其粘貼在 USB 驅動器上,然後將驅動器插入電腦。然後,您將有某種方式觸發創建隧道的腳本(隧道上隨機埠的獎勵積分,通過影片機器向您發送電子郵件(加密該電子郵件的更多獎勵積分)向您傳達它已準備好) .
另一種解決方案,引導魯本·加勒特·盧修斯·戈德堡的鬼魂。
在影片機器上設置接收郵件伺服器。讓博物館工作人員將電子郵件發送到“newvideo@machine.whatever.org”讓腳本從電子郵件中刪除影片並將其解編碼回原始格式。將上一個影片移至備份文件。將新影片放置到位。發送電子郵件讓博物館工作人員確認正在播放“好”影片。