原帖位址:[url]http://www.chinaunix.net/jh/4/343905.html[/url]
有些時候,我們在複制/移動檔案到另一台機器時會用到scp,因為它比較安全。但如果每次
都要輸入密碼,就比較煩了,尤其是在script裡。不過,ssh有另一種用密鑰對來驗證的方
式。下面寫出我生成密匙對的過程,供大家參考。
第一步:生成密匙對,我用的是rsa的密鑰。使用指令 "ssh-keygen -t rsa"
生成的過程中提示輸入密鑰對儲存位置,直接回車,接受預設值就行了。接着會提示輸入一
個不同于你的password的密碼,直接回車,讓它空着。當然,也可以輸入一個。(我比較懶
,不想每次都要輸入密碼。) 這樣,密鑰對就生成完了。
其中公共密鑰儲存在 ~/.ssh/id_rsa.pub
私有密鑰儲存在 ~/.ssh/id_rsa
然後改一下 .ssh 目錄的權限,使用指令 "chmod 755 ~/.ssh"
之後把這個密鑰對中的公共密鑰複制到你要通路的機器上去,并儲存為
~/.ssh/authorized_keys.
之這樣就大功告成了。之後你再用ssh scp sftp 之類的通路那台機器時,就不用輸入密碼
了,用在script上更是友善。