linux ssh互信配置及問題解決

2021-10-01 13:26:52 字數 836 閱讀 9835

配置免密登入

1. 執行命令$ ssh-keygen -t rsa -p ""

回車後會在 ~/.ssh/ 下生成兩個檔案:id_rsa 和 id_rsa.pub,這兩個檔案是成對出現的

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

scp ~/.ssh/authorized_keys 中內容到所有你想相互免密的機器即可。

問題解決

檢視系統安全日誌

less /var/log/secure

error: received disconnect from 101.10.1.1: 3: com.jcraft.jsch.jschexception: auth fail [preauth]

dec 18 14:19:03 hdp111 sshd[8915]: authentication refused: bad ownership or modes for directory /home/work

定位問題原因:authentication refused: bad ownership or modes for directory /home/work

ssh進行認證的過程中除了對使用者目錄有許可權要求外,對 .ssh 資料夾和 authorized_keys 檔案同樣也要限制。

解決方法:

chmod g-w /home/work

chmod 700 ./.ssh

chmod 600 ~/.ssh/authorized_keys

linux ssh互信配置

環境 node1 192.168.3.20 node2 192.168.3.21 用到的命令1.在兩台機器上生成各自的key檔案 root 192.168.3.20 ssh keygen t rsa 下面一直按回車就好 root 192.168.3.21 ssh keygen t rsa2.用ssh...

linux ssh互信配置

目錄 1.簡單介紹 2.配置過程 一.簡單介紹 一般使用scp遠端拷貝操作時,需要輸入目標伺服器的使用者名稱和密碼,這個時候可以做linux伺服器之間ssh互信配置,這樣在多個linux伺服器之間做操作時就可以免密登陸。ssh互信配置的原理簡單來說,就是各自伺服器存放了目標主機的證書,當執行登陸時,...

Linux ssh互信指令碼

使用互信指令碼的時候,需要敲回車,但是shell指令碼無法滿足,所以需要用到expect指令碼 rpm qa grep expect 如果沒有的話,直接用yum安裝即可 yum install expect y 我這裡以oracle使用者為例 在oracle的家目錄中,home oracle 下 生...