1. 程式人生 > >Linux 兩伺服器間配祕鑰免密傳輸操作

Linux 兩伺服器間配祕鑰免密傳輸操作

很多情況下,我們都需要使用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中新增多個伺服器生成的祕鑰即可,如圖。
這裡寫圖片描述


本人在這臺伺服器上配置了允許三臺伺服器免密傳輸。

好了,以上就是伺服器之間的免密傳輸操作。希望可以幫到更多的同學解決問題。