如何scp不用密碼

zh515858237發表於2015-05-19

相信大家都有過在不同伺服器之間傳資料的經歷,大家基本都會用scp或者rsync,在執行計劃任務拷貝檔案的時候,用scp命令需要輸入密碼,這裡用公共金鑰的方式實現密碼的自動輸入。也就是建立ssh信任,這樣大家在用scp的時候,不需要在輸入密碼了。

具體操作:

要求:把192.168.0.2機上的test.tar拷貝到192.168.0.3機器的上

192.168.0.2伺服器上:
mkdir -p ~/.ssh
chmod 700 ~/.ssh
ssh-keygen -t rsa -P "" -f ~/.ssh/id_rsa

在192.168.0.3建立好.ssh目錄後,從192.168.0.2拷貝~/.ssh/id_rsa.pub到192.168.0.3中~/.ssh目錄下(scp ~/.ssh/id_rsa.pub root@192.168.0.3:~/.ssh)。

192.168.0.3伺服器上:
mkdir -p ~/.ssh

把從192.168.0.2拷貝過來的id_rsa.pub重新命名為authorized_keys(cp id_rsa.pub authorized_keys)

chmod 600 ~/.ssh/authorized_keys

此時拷貝就不需要輸入密碼:scp test.tar root@192.168.0.3:/var/www

相關文章