Linux 兩伺服器間配祕鑰免密傳輸操作
阿新 • • 發佈:2018-11-01
很多情況下,我們都需要使用scp進行跨伺服器之間的檔案傳輸,但是在每一次進行傳輸時,都需要輸入賬號和密碼很是麻煩,而且如果在寫shell指令碼時需要此類操作則更是麻煩的不要不要的,因此我們現在可以通過配置祕鑰的方式來解決這一麻煩的操作,讓兩伺服器間的檔案傳輸變得簡單(但是會存在兩伺服器之間的安全問題,所以還是看具體需求再進行對應的配置)
1.配置前
在未配置祕鑰前,當每次進行scp傳輸時,需要進行輸入密碼操作
接下來我們來進行祕鑰配置,進行免密傳輸操作。
為了更加明確哪些步驟是在哪個伺服器上進行的操作,以下將要傳輸檔案的伺服器稱為A伺服器,將上圖中ip為117.48.208.191(接收檔案)的伺服器稱為B伺服器。
2.配置祕鑰
2.1 生成祕鑰檔案和私鑰檔案
首先我們要在A伺服器生成祕鑰檔案和私鑰檔案
ssh-keygen -t rsa
執行命令後,連續三次回車即可。如下圖所示
這樣就在/root/.ssh/目錄下,生成了id_rsa.pub和id_rsa兩上檔案。接下來,就要將id_rsa.pub檔案上傳到B伺服器的/root/.ssh/目錄下,重新命名為authorized_keys,如果B伺服器不存在root/.ssh/目錄,則手動建立該目錄即可。
之後再在A伺服器上輸入scp命令即可直接傳輸,如下圖所示。
如果需要配置允許多臺伺服器免密傳輸,則在目標伺服器中的authorized_keys中新增多個伺服器生成的祕鑰即可,如圖。
本人在這臺伺服器上配置了允許三臺伺服器免密傳輸。
好了,以上就是伺服器之間的免密傳輸操作。希望可以幫到更多的同學解決問題。