Linux新增信任關係的方法

2021-07-23 13:09:31 字數 2235 閱讀 7399

主機a增加client b的信任關係方法以及注意事項

在主機a中的操作,預設主機a已經安轉了openssh

1 在伺服器a上,進入

當前使用者根目錄下的隱藏目錄 .ssh 

命令:cd  ~/.ssh

---通過 ls –a 命令觀察到

2 生成a伺服器的私鑰和公鑰

ssh-keygen -t rsa

ssh-keygen生成金鑰用於信任關係生成

---此時會顯示generating public/private key pair. 並提示生成的公鑰私鑰檔案的存放路徑和檔名,預設是放在 /home/username/.ssh/id_rsa 這樣的檔案裡的,通常不用改(也可以設定自己需要的名字,尤其在公用的伺服器上),回車

---然後enter passphrase(empty for no passphrase): 通常直接回車

---然後會顯式金鑰fingerprint生成好的提示,並給出乙個rsa加密協議的方框圖形。此時在.ssh目錄下ls,可以看到生成好的

私鑰檔案id_rsa和公鑰檔案id_rsa.pub

3 在server a伺服器上載入私鑰檔案

仍然在.ssh目錄下,執行命令:

ssh-add id_rsa     其中:id_rsa為生成私鑰和公鑰時指定的檔名稱,預設是id_rsa

則需要執行下面的命令:

ssh-agent bash

---如果系統提示id_rsa: no such file or directory

---如果系統提示 command not found,那肯定是你命令敲錯字元了

---注意id_rsa/id_rsa.pub檔案不要刪除,存放在.ssh目錄下

4 把生成的公鑰,追加到伺服器b的authorized_keys檔案末尾

(這個檔案也在隱藏資料夾.ssh下,沒有的話可以建立,沒有關係)

cat id_rsa.pub >> ~/.ssh/authorized_keys

注1:這裡不推薦用檔案覆蓋的方式,有些教程直接scp id_rsa.pub 到client伺服器的authorized_keys檔案,會導致之前建的其他信任關係的資料被破壞,追加到末尾是更穩妥的方式;

注2: cat 完以後,client伺服器上剛才拷貝過來的id_rsa.pub檔案就不需要了,可以刪除或移動到其它地方)

注3:ssh-keygen 命令通過-b引數可以指定生成的金鑰檔案的長度,如果不指定則預設為1024,如果ssh-keygen –b 4096(最長4096),則加密程度提高,但是生成和驗證時間會增加。對一般的應用來說,預設長度已經足夠勝任了。如果是rsa加密方式,那麼最短長度為768 byte

但是此時從client傳資料到server伺服器,仍然是需要密碼驗證的。如果需要兩台伺服器間能直接互傳資料,則反過來按上述步驟操作一下就可以了

5. 如果需要指定私鑰檔案,則需要在.ssh下面增加config檔案

vi config;

增加如下內容:  

host

cae-aladdin-stat

user

work             #需要ssh登入的使用者名稱

hostname

10.148.0.20    #需要ssh登入的伺服器,即伺服器b,可以是ip,也可以是機器名

port

22         #建立連線,通過的埠

identityfile

/home/work/.ssh/id_rsa.aladdin_stat    #使用的私鑰檔案

identitiesonly

yes      #使用唯一的私鑰檔案,以避免其他私鑰檔案的干擾

當然,也可以直接在命令列裡加,有2種方式:

ssh -i some_id_rsa -o 'identitiesonly yes' them@there:/path/
這種方式,需要對identitiesonly yes增加單引號。 some_id_rsa 儲存私鑰的檔名

ssh -i some_id_rsa -o identitiesonly=yes them@there:/path/
這種方式,則不需要使用引號

6 檔案和資料夾許可權問題

需要保證主機a和client b的.ssh資料夾是700

主機a的私鑰檔案是600

client機器的authorized_keys,也是600

通過上面的方式,基本可以解決所有問題。

linux信任關係配置

ssh keygen工具來生成秘鑰公鑰 cd home 使用者 ssh ssh keygen t rsa全部回車 使用預設 生成id rsa.pub id rsa2個檔案 在.ssh目錄下執行 ssh agent bash ssh add id rsascp r id rsa.pub 使用者 ip ...

linux機器建立信任關係

1.兩台主機a和b,要在b上建立對a的信任,需要先在a主機上生成ssh key。看看.ssh資料夾中是否存在id rsa,id rsa.pub這兩個檔案,其中id rsa.pub就是a的公鑰。ls ssh如果之前沒有生成過這兩個檔案,那麼需要在 ssh目錄下執下面的命令。系統會彈出幾個選項供選擇,如...

兩台機器新增信任關係

在兩台機器之間建立信任關係。1,進入a機器 home user1 ssh目錄,如果沒有,執行mkdir p home user1 ssh,檢查該目錄下是否有乙個id rsa.pub檔案,如果沒有,執行ssh keygen t rsa 命令,該目錄下會生成該檔案.複製該檔案的內容 2,進入b機器 ho...