Ssh
如何為 MongoDB 設置 autossh 隧道
這是我的設置 -
我有兩個 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。