假設如下場景:實現主機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...