對於我們專案中一個非常重要的技術問題,我需要您的建議。我們需要在兩台伺服器之間始終保持 SSH 隧道。我們在這兩台伺服器之間有一個 MySQL 資料庫複製過程。
我們想要兩件事:
- 當連接丟失時,它會自動重新連接,無需我們的外部幫助
- 電腦重開機後連線自動上線
我們在Ubuntu下運行。
目前我必須手動檢查隧道是否仍處於活動狀態。我們使用 SSH 隧道管理器來啟動隧道。以前,我們使用這個指令:ssh root@MY_SERVER.com -L 8806:localhost:3406
。
您知道可以在這種情況下幫助我們的腳本或軟體嗎?在另一台 Windows 電腦上,我們使用可以滿足這些標準的 Bitvise。通常情況下,我發現 Linux 更容易適應這些事情,但這次我有點別無選擇。
答案1
這自動SSH實用程式可能會做你想做的事
autossh 是一個啟動 ssh 副本並對其進行監控的程序,如果它死機或停止通過流量,則根據需要重新啟動它。
您確實應該正確完成這項工作,並使用 openvpn (或類似的)在兩個系統之間建立 VPN。