centos 無密碼 遠程複製 scp

前言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服務器也同樣。
相關文章
相關標籤/搜索