2015-04-21 52 views
2

我也跟着上Protecting the Docker daemon Socket with HTTPS本頁面生成ca.pem,服務器key.pem,服務器cert.pem,key.pem和密鑰cert.pem不能ssh到遠程機器的rsync

我想要一個後遠程Docker守護進程使用這些密鑰,因此我通過ssh使用rsync將三個文件(ca.pem,server-key.pem和key.pem)發送到遠程主機的主目錄。身份文件的ssh到遠程主機被稱爲DL-數據測試,internal.pem

[email protected]:~$ rsync -avz -progress -e "ssh -i dl-datatest-internal.pem" dockerCer/ [email protected]:~/ 
sending incremental file list 
./ 
ca.pem 
server-cert.pem 
server-key.pem 

sent 3,410 bytes received 79 bytes 6,978.00 bytes/sec 
total size is 4,242 speedup is 1.22 

遠程主機停止承認,自從身份文件,並開始要求一個不存在的口令。

[email protected]:~$ ssh -i dl-datatest-internal.pem [email protected] 
[email protected]'s password: 

有誰知道爲什麼以及如何解決它?如果有幫助,我仍然擁有所有的鑰匙。

+0

我的命令中存在拼寫錯誤,'-progress'應該是'--progress',而不應該是問題的根本原因。我記得我仍然可以訪問遠程Docker守護進程,所以我創建了一個容器,並將遠程主機的主目錄安裝到它來檢查發生了什麼。在我看來,整個.ssh /文件夾已被清除,我不知道爲什麼。我不得不老化虛擬機並建立新的虛擬機,但至少現在的問題已經消失 – lingxiao

回答

0

有一些關於rsync命令的事情打擾了我,但是,我不能把手指放在問題上(如果有的話)。

  • rsync命令和隨後的ssh命令參考不同的主機:rsync的([email protected]:〜/ )和ssh到主機([email protected])。那些是不同的機器,不是嗎?

  • 〜在rsync命令的目標中。 [email protected]:〜/。我很確定〜/引用核心主目錄,但是,你可以擺脫〜/並用a替代。 (點)。

如果你能重現你在做副本的環境中,你可以在--dry運行添加到rsync命令,看看它是什麼要做的事情。看着這個命令,我看不到它擦除目標的.ssh目錄。

+0

是的先生/女士10.3.1.181和10.3.1.151是不同的虛擬機,我試圖提供總共三個虛擬機的Docker守護進程,正在運行CoreOS,我很蠢,已經連續「同步」了所有這些數據,並且只是在後來才意識到災難性的結果。代碼的第二部分來自我試圖連接到10.3.1.151的時候,但是所有三個都發生了同樣的事情,主機開始要求輸入密碼。對於造成的錯誤和混淆抱歉。 – lingxiao