CentOS 配置SSH免密碼登陸

2021-07-24 07:42:37 字數 1487 閱讀 9622

客戶機配置

1.檢視~/.ssh資料夾,若已經存在有公鑰檔案(id_rsa.pub),私鑰檔案(id_rsa),則可以跳過客戶端配置.

2.生成金鑰檔案.

$ ssh-keygen

然後一路回車.

然後~/.ssh下會生成id_rsa.pub和id_rsa, 其中id_rsa檔案起到唯一標識你的客戶機的作用.

注意:不要改這兩個檔案的檔名,ssh登陸時會讀取id_rsa檔案.

伺服器配置

1.修改sshd配置檔案(/etc/ssh/sshd_config).

找到以下內容,並去掉注釋符」#「

*************************

rsaauthentication yes

pubkeyauthentication yes

authorizedkeysfile .ssh/authorized_keys

*************************

2.配置authorized_keys檔案.

若』~/.ssh/authorized_keys』不存在,則建立.ssh資料夾和authorized_keys檔案.

將上文中客戶機id_rsa.pub的內容拷貝到authorized_keys中.

ps:可以在客戶機中執行命令來拷貝:

cat ~/.ssh/id_rsa.pub | ssh user@host 「cat - >> ~/.ssh/authorized_keys」

注意:

1) .ssh目錄的許可權必須是700

2) .ssh/authorized_keys檔案許可權必須是600

3) root(伺服器端的使用者名稱)@ip(伺服器端的ip)

3.重啟sshd.

$ /etc/init.d/sshd restart

客戶機執行:ssh -v user@host (-v 除錯模式)

會顯示一些登陸資訊.

若登陸失敗,或者仍然要輸入密碼,可以在伺服器檢視日誌檔案:/var/log/secure.

若登陸成功,則以後就可以用』ssh user@host』 直接登陸了,不用輸入密碼.

錯誤bug解決方法:

問題二、

ssh到server上的時候密碼是對的但是報如下資訊:

ssh 192.168.***.**
[email protected].*.』s password:

permission denied, please try again.

這個是由於如果不輸入使用者名稱的時候預設的是root使用者,但是安全期間ssh服務預設沒有開root使用者的ssh許可權

解決方法:

要修改root的ssh許可權,即修改 /etc/ssh/sshd_config檔案中

permitrootlogin no 改為 permitrootlogin yes

驗證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.把公鑰放到...