我想進行rsync到一個羣集節點到我通常連接穿過另一個系統:rsync的通過ssh隧道
說我首先連接到
ssh [email protected]
並從那裏到
ssh [email protected]
現在我想從我的工作站rsync同步到clusternode。我做到以下幾點:
我打開一個SSH隧道
ssh -L8000:clusternode:8000 [email protected]
我rsync的從我的工作站CLUSTERNODE
rsync -e "ssh -p8000" source [email protected]:destination
和它不工作,我得到
ssh_exchange_identification: Connection closed by remote host
爲什麼它不起作用?我需要做什麼?
我發現了很多的信息在這裏:
http://toddharris.net/blog/2005/10/23/rsyncing-through-an-ssh-tunnel/
我想明白,我的問題是橋樑和目的地之間的第二身份驗證,所以我改變方法2是也不是很優雅,但它的作品。我想嘗試的方法3,但我不知道如何配置rsync進程
嘗試使用-v(或-vvv)選項ssh命令:'rsync -e「ssh -vvv -p8000」source user @ localhost:destination'啓用詳細的ssh日誌記錄,錯誤是almos總是在那裏。 – Josh
您可以設置用於羣集節點的代理(請參閱例如https://rsync.samba.org/firewall.html,尤其是方法2),然後在不明確指定代理的情況下使用rsync。 – jciloa
比以下答案中給出的更好的解決方案:https://puppet.com/blog/speed-up-ssh-by-reusing-connections – nus