手動在虛擬機器之間建立信任

青大攻城獅發表於2018-09-11

    在寫shell指令碼或者自動化部署的過程中,經常會遇到兩臺機器之間沒有信任,機器之間傳檔案要輸密碼的問題.除了用expect這種比較複雜的方法外,最簡單的應該就是在兩臺虛擬機器之間建立信任了.具體步驟如下:

    例如,在ip1和ip2之間建立信任,使ip1 ssh到ip2時不需要輸入密碼:

    1.在兩臺機器/root/.ssh目錄下執行:ssh-keygen,為“ssh”生成、管理和轉換認證金鑰

2.1

如果知道ip2的密碼,可以在ip1的.ssh目錄下,直接執行命令:ssh-copy-id ip2,輸入一遍ip2的密碼.這樣ip1就可以直接ssh到ip2了

2.2

如果不知道ip2的密碼,可以拿到ip1 .ssh目錄下的id_rsa.pub公鑰,將裡面的內容複製到ip2的authorized_keys(若沒有就建立)認證內,這樣ip1就可以ssh到ip2了.

3.其他可能遇到的問題:

3.1

若將公鑰拷貝到authorized_keys內仍需要密碼,可能是目錄或者檔案許可權問題,修改下其許可權.

chmod 700 .ssh

chmod 600 ~/.ssh/authorized_keys

 

相關文章