centos7 ssh免密登陸設定

2022-08-26 13:51:25 字數 875 閱讀 8004

1、使用root使用者登入,進入到目錄/root/.ssh

2、執行命令:ssh-keygen -t rsa

一路回車,完成後會在目錄/root/.ssh下面生成檔案 id_rsa和id_rsa.pub

3、將公鑰寫入檔案authorized_keys:cat id_rsa.pub >> authorized_keys

4、重複1、2、3,直到要免密登入的所有機器都生成了id_rsa和id_rsa.pub檔案和authorized_keys

5、將其他機器的公鑰拷貝到第一台機器authorized_keys檔案中:

ssh-copy-id -i ~/.ssh/id_rsa.pub root@ip

6、將第一台機器的authorized_keys複製到其他機器

scp /root/.ssh/authorized_keys ip:/root/.ssh/

提示報錯:permission denied, please try again.

可能原因:

1、目錄或檔案沒有寫許可權(預設不會),解決:chmod 700 .ssh chmod 644 authorized_keys

2、ssh服務需要修改下配置,解決:

修改目標伺服器的/etc/ssh/sshd_config中的permitrootlogin 為 yes ,然後重啟ssh(systemctl restart sshd.service)

7、驗證(第一次需密碼)

ssh ip

注:上述實現了root使用者之間的免密操作,如果要實現其他使用者,則使用其他使用者登入,進行上述操作,生成的金鑰檔案會在使用者目錄下的.ssh下。

如果已經實現了乙個使用者免密,要實現其他使用者免密,可以將實現免密的使用者下的.ssh目錄下的檔案拷貝到其他使用者下即可。

centos7ssh免密登入

在a上生成公鑰私鑰。將公鑰拷貝給server b,要重新命名成authorized keys 從英文名就知道含義了 將公鑰拷貝給server b,要重新命名成authorized keys 從英文名就知道含義了 server a向server b傳送乙個連線請求。server a向server b傳...

centos7 ssh免密登入

配置多台centos 機器 免密登入 用於搭建集群,redis,storm.現在有4臺機器 主機名分別是 eshop cache01 eshop cache02 eshop cache03 eshop cache04 1 首先在eshop cache02 eshop cache03 eshop ca...

Centos7 單機 SSH免密登陸

1.安裝 yum install openssh server2 配置 sudo vim etc ssh sshd config去掉以下內容前的 符號,其他內容不需要修改 port 22 addressfamily any listenaddress 0.0.0.0 listenaddress pe...