Ssh

如何為 MongoDB 設置 autossh 隧道

  • June 23, 2015

這是我的設置 -

我有兩個 VPS ( linodes )。Linode1 上有 MongoDB。我需要從 Linode2 訪問這個 MongoDB。但是,我不希望私有網路上的其他使用者偷偷我的數據,所以我需要使用 autossh。

autossh -M 5122 -N -R 27017:linode1ip:27017 linode1ip在 Linode2 上執行,但隨後我被提示輸入root@linode1ip.

我期望的是,當我成功執行(修改後)上述命令時,我可以簡單地使用mongo 127.0.0.1:27017. 我對這個假設錯了嗎?

謝謝你們。

您的命令中的第二個-M不是必需的,並且(如果您發布的命令行是正確的)會導致您獲得Bad remote forwarding specification 'linode1ip'

您要設置隧道的命令是

autossh -M 20000 -N -p 22 USER@LINODE1IP -L 27017/localhost/27017(已編輯)

這將在 linode2 上的 localhost:27017 和 linode1 上的埠 27017 之間建立一個 ssh 隧道。

如果您想在不提供密碼的情況下進行此設置,則必須設置公鑰身份驗證和 ssh-agent。

引用自:https://serverfault.com/questions/254269