第一步、生成公鑰和私鑰
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.把公鑰放到...