兩台Linux機器之間配置信任關係(以及如何解除)

2022-04-20 08:11:13 字數 796 閱讀 7466

假設如下場景:實現主機a免密碼登入到主機b,主要步驟如下: 

1)在主機a中利用"ssh-keygen -t rsa" 產生相應的私鑰和公鑰(id_rsa和id_rsa.pub). 

2)在主機a中新增自己的私鑰:ssh-add  id_rsa 

注:很多介紹中都少了第二步,所以經常出現測試時不通過的情形。 

ssh-add id_rsa                 

# 如果提示 could not open a connection to your authentication agent 

終端做如下操作: 

ssh-agent bash 

ssh-add id_rsa # 輸入密碼 

3)將主機a中的公鑰id_rsa.pub拷貝到主機b的.ssh目錄下,並cat id_rsa.pub >>authorized_keys 中。 

4)將主機b中的authorized_keys改為只有當前使用者有讀寫許可權:chmod 600 authorized_keys 

這樣主機a就可以免登入到主機b了。

想讓a,b機無密碼互登入,那b機以上面同樣的方式配置即可。

但是如何解除兩台機器之間的信任關係呢?

其實很簡單,把金鑰刪掉是不行的,可以在主機a上如此操作

(1)cd ~/.ssh

(2) vi  known_hosts

(3)把known_hosts中關於主機b的那行刪掉就行了

總之:a要免密碼登入到b,b首先要擁有a的公鑰,然後b要做一次加密驗證。對於非對稱加密,公鑰加密的密文不能公鑰解開,只能私鑰解開。

Linux兩台主機之間建立信任

很多時候,我們需要在兩台linux unix主機之間拷貝檔案 夾 但需要手動輸入密碼 例如備份服務端 sysadmin 資料庫檔案到客戶端 yanggang 提示需要輸入密碼!sysadmin host ssh scp home sysadmin top800 top800 database.sql...

Linux兩台主機之間建立信任

很多時候,我們需要在兩台linux unix主機之間拷貝檔案 夾 但需要手動輸入密碼 例如備份服務端 sysadmin 資料庫檔案到客戶端 yanggang 提示需要輸入密碼!sysadmin host ssh scp home sysadmin top800 top800 database.sql...

兩台Linux之間傳輸檔案

windows和linux之間傳輸檔案可以用winscp之間拖動就可以,但是兩台linux之間只需要採用命令列就可以。在本地中操作 sftp p埠號 grid ip cd data get r file 二 將本地檔案上傳到伺服器 在本地中操作 sftp p埠號 grid ip put data f...