Shell腳本中SCP或SFTP傳輸文件無需填寫密碼的解決方法

使用密鑰文件。
這裏假設主機A(192.168.100.3)用來獲到主機B(192.168.100.4)的文件。
在主機A上執行如下命令來生成配對密鑰:(詳情請百度查詢)
ssh-keygen -t rsa
遇到提示回車默認即可,公鑰被存到用戶目錄下.ssh目錄,比如root存放在:
ls ~/.ssh/id_rsa.pub
cd ~/.ssh/
若無法.ssh目錄,則需 ssh localhost登錄本機後出現

將 .ssh 目錄中的 id_rsa.pub 文件複製到 主機B 的 ~/.ssh/ 目錄中,並改名爲 authorized_keys,主機A中執行命令和主機B建立信任,例(假設主機B的IP爲:192.168.100.4):
scp -P 22 ~/.ssh/id_rsa.pub [email protected]:~/.ssh/ authorized_keys
下面就可以用scp、ssh命令不需要密碼來獲取主機B的文件了
ssh 192.168.100.4 回車就不需要密碼了。
希望對大家有所幫助。
注:其實id_rsa.pub內容添加到對方機器的authorized_keys中就行了,如果對端機器中沒有authorized_keys就將本機器上的id_rsa.pub改名一下也可以

轉載:http://blog.csdn.net/chris_playnow/article/details/22579139

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章