2012-10-25 152 views
0

我需要將文件從遠程計算機複製到本地計算機,並且需要將其自動化。即使在設置無密碼SSH的機器後仍要求密碼登錄

我試過了SCP命令並且它正在工作,但是我無法自動完成它要求輸入本地機器和遠程機器用戶密碼的部分。

在此基礎上article我可以毫不密碼進行SSH登錄使用ssh-keygen &的ssh-copy-id命令

下面都寫有指令後,我試圖用這個

訪問遠程計算機

SSH [email protected]

它的工作原理,它不要求輸入密碼了。但是,當我嘗試使用下面的命令中,

scp [email protected]:'/a/b/c.txt' [email protected]:'/b/c/' 

它仍要求這是[email protected]

不知是否LOCALMACHINE的密碼,從機器複製文件我做錯事情了?會是什麼呢?命令的格式有問題嗎?

BTW,即時通訊使用的Centos,我正打算使用python

+0

這很奇怪。你確定要求的密碼是lalala @嗎?你可以粘貼你的服務器sshd_config和authorized_keys文件嗎? – pistache

+0

是的。完整的輸出是:輸入密鑰'home/USER/.ssh/id_rsa'的密碼:lalala @ localhost的密碼: –

+0

是的。完整的輸出是這樣的:輸入密鑰'home/USER/.ssh/id_rsa'的密碼短語:lalala @ localhost的密碼:scp:/b/c.txt:拒絕權限拒絕信號1.連接到XXX.XXX.XXX。 XXX關閉 –

回答

0

的代碼,如果你要複製到本地計算機,爲什麼你不只是做

scp [email protected]:'/a/b/c.txt' /b/c/ 

我試着用類似的設置在某臺機器上對你的生產線進行了修改,並沒有得到密碼;我得到了一個錯誤,但這可能是由於我們的配置不同。我試過我的,它的工作。

關於你的連接是否在你可以尾巴這個文件有遠程機器成功:與生成的密鑰

tail -f /var/log/secure 

如果您沒有看到的錯誤,你可以肯定(當然,永遠總是說)你的佈局工作中。

在這種情況下,我敢打賭,你看不到任何的錯誤