ssh 無密碼登入要使用公鑰與私鑰。linux下可以用用ssh-keygen生成公鑰/私鑰對,伺服器為centos,客戶端為ubuntu
centos的ip位址192.168.1.240
1.在ubuntu下生成公鑰/私鑰對。
[chenlb@a
~]$
ssh-keygen
-t rsa
-p ''-p表示密碼,-p '' 就表示空密碼,也可以不用-p引數,這樣就要三車回車,用-p就一次回車。
它在/home/使用者目錄下生成.ssh目錄,.ssh下有id_rsa(這個是私鑰)和id_rsa.pub(這個是公鑰)。2.把
ubuntu的id_rsa.pub的內容複製
centos下使用者家目錄下的.ssh/authorized_keys檔案裡
如:想無
密碼登入root使用者就
複製到/root/
.ssh/authorized_keys
想無密碼登入其他使用者就複製到/home/使用者/.ssh/authorized_keys
複製方法把比較多這舉乙個例子用scp
在ubuntu下
scp
.ssh/id_rsa.pub [email protected]:/tmp/id_rsa.pub
在centos 下
cat /tmp/id_rsa.pub
>>
.ssh/authorized_keys
authorized_keys的許可權要是600
chmod
600
.ssh/authorized_keys
到這裡已經配置完成了。
3.測試
在ubuntu下
ssh 使用者@192.168.1.240
第一次登入是時要你輸入yes。
現在ubuntu可以無密碼登入centos了。
SSH建立金鑰對
a伺服器登入到b伺服器,但為了安全起見,不想輸入b伺服器的使用者帳號密碼,該如何實現?可以使用金鑰對驗證,實現在a伺服器無需b伺服器的使用者帳號密碼即可登入到b伺服器。登入驗證物件 伺服器中的本地使用者帳號 登入驗證方式 密碼驗證 核對使用者名稱 密碼是否匹配 金鑰對驗證 核對客戶的私鑰 服務端公鑰...
Linux 建立ssh金鑰對
先檢查一下伺服器的ssh配置檔案 etc ssh sshd config rsaauthentication yes 啟用 rsa 認證 預設為 yes pubkeyauthentication yes 啟用公鑰認證,預設為yes 執行命令建立公私鑰 ssh keygen t rsa 檢視建立好對公...
建立SSH金鑰對並匯入
在使用者主目錄下,看看有沒有.ssh目錄,如果有,再看看這個目錄下有沒有 id rsa 和 id rsa.pub 這兩個檔案如果已經有了,可直接跳到下一步如果沒有,開啟shell windows下開啟git bash 建立ssh key ssh keygen t rsa c youremail ex...