CentOS 無密碼 ssh 登陸

2021-07-22 14:31:57 字數 1163 閱讀 3889

a(192.168.1.66),b(192.168.1.77),現在從a免密碼登陸到b。

1.在b上設定sshd,開啟公鑰登陸驗證

vi /etc/ssh/sshd_config
找到
rsaauthentication yes     

pubkeyauthentication yes

authorizedkeysfile .ssh/authorized_keys

重啟sshd服務
service sshd restart

2.在a上生成公鑰/私鑰對

ssh-keygen -t rsa -p ''
-p表示密碼,-p '' 就表示空密碼,也可以不用-p引數,這樣就要三車回車,用-p就一次回車。

該命令會在 ~ 下生成 .ssh 目錄,目錄裡面有 id_rsa 和 id_rsa.pub 兩個檔案

其中 id_rsa 是私鑰,id_rsa.pub 是公鑰。

3.將a下的 id_rsa.pub 通過 scp 複製到b上

scp ~/.ssh/id_rsa.pub [email protected]/home/user/id_rsa.pub
因為還沒有設定好無密碼登陸,所以這裡還要輸入一次b上 user 的密碼登陸

4.在b上將a的公鑰新增到 ~/.ssh/authorized_keys 檔案裡

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

5.注意修改 ~/.ssh/authorized_key 的許可權為 600

chmod 600 ~/.ssh/authorized_keys

6.在a上用ssh登陸b

ssh -l user 192.168.1.77
第一次登陸需要輸入 yes

注意:b上 ~/.ssh 目錄許可權一定要是 700, ~/.ssh/authorize_key 許可權一定要是 600

而且所有者和使用者組都要是 user

如果登陸不上,要輸入密碼,除開公鑰對不上,一般都是許可權和所有者不對

ssh無密碼登陸

1.使用root登陸 修改 etc ssh sshd config檔案 客戶端服務端都需要改 將 authorizedkeysfile ssh authorized keys 前面的 去掉 如果需要root也能無密碼登陸,把 permitrootlogin yes 前面的 去掉 執行下面的命令重啟s...

SSH 無密碼登陸

ssh 無密碼登陸 首先要配置本機的ssh伺服器,執行 ps e grep ssh,檢視是否有sshd程序,如果沒有,說明server沒啟動,通過 etc init.d ssh start 啟動server程序,如果提示ssh不存在 那麼就是沒安裝server。ubuntu下通過 sudo apt ...

ssh 無密碼登陸

1.執行 ssh keygen t dsa 命令 一路回車,如果當前沒有authorized keys檔案,執行 cat id dsa.pub authorized keys 即可實現本機無密碼登陸。如果authorized keys許可權不夠,要chmod authorized keys 755 ...