CentOS配置SSH免密碼登入後,仍提示輸入密碼

2021-07-27 04:09:18 字數 1259 閱讀 2950

第一步、生成公鑰和私鑰

ssh-keygen -t dsa -p '' -f ~/.ssh/id_dsa

預設在 ~/.ssh目錄生成兩個檔案:

id_rsa      :私鑰

id_rsa.pub  :公鑰

第二步、匯入公鑰到認證檔案

如果是進行本機免密碼登入,則敲入以下命令

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

如果是登入遠端主機免密碼登入,則匯入要免密碼登入的伺服器

首先將認證檔案複製到伺服器

scp ~/.ssh/authorized_keys ***@主機名:/home/***/.ssh/

一般以上幾步就ok了,但我的仍要輸入密碼,這個問題折磨了一上午終於在網上找到了解決方法,

用root使用者登陸檢視系統的日誌檔案:$tail /var/log/secure -n 20

oct  7 10:26:43 masterserver sshd[2734]: authentication refused: bad ownership or modes for file /home/sun/.ssh/authorized_keys

oct  7 10:26:48 masterserver sshd[2734]: accepted password for sun from ::1 port 37456 ssh2

oct  7 10:26:48 masterserver sshd[2734]: pam_unix(sshd:session): session opened for user sun by (uid=0)

oct  7 10:36:30 masterserver sshd[2809]: accepted password for sun from 192.168.1.241 port 36257 ssh2

oct  7 10:36:30 masterserver sshd[2809]: pam_unix(sshd:session): session opened for user sun by (uid=0)

oct  7 10:38:28 masterserver sshd[2857]: authentication refused: bad ownership or modes for directory /home/sun/.ssh

chmod 700 ~/.ssh

chmod 600 ~/.ssh/authorized_keys 

再次登入則不需要密碼就可以登入

驗證ssh免密登入 如何配置 SSH 免密碼登入

ssh 是用於管理與伺服器通訊的加密協議。當你使用 linux 伺服器時,你的大部分時間有可能都花費在通過 ssh 連線到伺服器的終端會話中。儘管有許多不同的通過 ssh 登入伺服器的方法,但在這篇文章中,我們將重點介紹 ssh 金鑰方式。ssh 金鑰提供了一種簡單,但極其安全的登入伺服器的方法,這...

centos7配置多機之間SSH免密碼登陸

1 單台機器192.168.127.134 node1 的免密碼登陸 1 執行hostnamectl set hostname node1 設定主機名 2 配置 etc hosts檔案 新增如下內容 192.168.1127.134 node1 3 執行ssh配置 ssh keygen t rsa然...

CentOS 配置SSH免密碼登陸

環境說明 客戶機 mac os x 伺服器 centos 6.5 客戶端 openssh,os x及大多數linux都內建了openssh.ssh v 命令可以檢視版本.大致流程 1.在客戶機建立一對金鑰檔案,包括公鑰檔案 ssh id rsa.pub 私鑰檔案 ssh id rsa 2.把公鑰放到...