前言centos
爲何有這個須要,因爲服務器是負載均衡的,具備多個節點,因爲如今是自動部署的,總不能在每一個節點上都部署一次吧?那若是在一臺服務器上部署了, 直接遠程複製到其他的服務器就比較方便了,可是因爲scp是要輸入密碼的,使用腳本的話比較麻煩,因此就必須在兩個機器之間創建相互信任的鏈接。就有 了這篇文章
準備服務器
虛擬機:192.168.0.201 做爲A 192.168.0.204 做爲B 系 統:centos 6.5 64 位 成 果:A無需密碼SCP文件到B
開始負載均衡
一、用ssh登陸A,輸入 ssh-keygen -b 4096 -t rsa ,一直按回車就行。 顯示大概以下: Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Created directory '/root/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_rsa. Your public key has been saved in /root/.ssh/id_rsa.pub. The key fingerprint is: e5:81:a9:33:14:87:28:ae:37:4b:17:f3:e4:4a:4d:e1 root@waiyin1 The key's randomart image is: +--[ RSA 2048]----+ | .... | | . . oo o | | . . ...o o | | . o.E. o . | | . O+ S . | |. + o +o | | o = . | | . . | | | +-----------------+ 執行完畢後,在目錄 /root/.ssh/ 下會產生一對祕鑰,其中`id_rsa.pub`是公鑰,`id_rsa`是私鑰; 二、把id_rsa.pub 複製到B服務器的./ssh目錄下,並更名字爲authorized_keys, 輸入 : scp -p /root/.ssh/id_rsa.pub root@192.168.0.204:/root/.ssh/authorized_keys 出現: root@192.168.0.204's password: ---輸入B服務器的密碼 scp: /root/.ssh/authorized_keys: No such file or directory,提示沒有這個目錄 SSH進入**B服務器**運行:ssh-keygen -b 4096 -t rsa,而後再運行:scp -p /root/.ssh/id_rsa.pub root@192.168.0.204:/root/.ssh/authorized_keys root@192.168.0.204's password: ---輸入B服務器的密碼 id_rsa.pub 說明已經創建了聯繫,此時在A服務器 能夠試用scp 不輸入密碼複製文件去B服務器!
總結dom
總結一下,若是想要A服務器 無密碼遠程服務制到服務器B 則須要把A生成的公鑰放到B服務器,想要scp到C服務器也同樣。