2017-04-27 66 views
0

我想通過bash腳本將大文件從一臺linux服務器(SLES11)複製到另一臺(SunOS)。我不希望有一個密碼PROMT所以我用ssh-凱基生成這個connection.These關鍵是我遵循的步驟:沒有密碼的scp不工作

ssh-keygen -t rsa -b 2048 
ssh-copy-id -i /home/username/.ssh/id_rsa.pub [email protected] 
ssh -i id_rsa.pub [email protected] 

在此之後scp命令還要求密碼。 我不是兩個服務器中的「root」用戶。 我將權限更改爲700到.ssh目錄,將640更改爲遠程服務器中的文件authorized_keys。

請看看。非常感謝!

回答

0
ssh -i id_rsa.pub [email protected] 

-i參數接受私鑰,而不是公共密鑰。您應該使用

ssh -i id_rsa [email protected] 

如果它不會幫助,請提供您可以在服務器日誌中看到的錯誤,並在客戶端