最近要頻繁通過(guò)ssh和scp等命令訪問(wèn)在阿里租用的Linux服務(wù)器,總是要輸入密碼不勝其煩,而且要通過(guò)腳本備份文件,腳本里寫密碼既麻煩也不安全,于是找了一個(gè)無(wú)需密碼訪問(wèn)的方案斤彼,記錄一下以備不時(shí)之需。
簡(jiǎn)單說(shuō)就是通過(guò)密鑰訪問(wèn)蘸泻,具體過(guò)程如下琉苇。
- 假設(shè)兩臺(tái)機(jī)器,source和dest悦施,source要通過(guò)ssh或者scp訪問(wèn)dest上的資源并扇,dest是被訪問(wèn)者。
- 在source系統(tǒng)里運(yùn)行如下命令
ssh-keygen -t rsa
默認(rèn)會(huì)生成一對(duì)密鑰抡诞,私鑰存放在當(dāng)前用戶.ssh目錄下的id_rsa文件中穷蛹,公鑰存放在id_rsa.pub文件中,密碼可以為空昼汗。
- 用scp或者ftp命令把id_rsa.pub文件上傳到dest系統(tǒng)肴熏。
- 登錄dest系統(tǒng),在當(dāng)前用戶命令行運(yùn)行如下命令
cat id_rsa.pub >> ~/.ssh/authorized_keys
- 最后還可以運(yùn)行下面這個(gè)命令來(lái)保護(hù)一下你的authorized_keys文件
chmod 700 ~/.ssh/authorized_keys
Source: https://blogs.oracle.com/jkini/entry/how_to_scp_scp_and