CentOS 之間ssh無密碼登入

2021-09-20 19:56:26 字數 1028 閱讀 3595

準備工作:

1、確認本機sshd的配置檔案(需要root許可權),預設都是允許的,如果不是請修改

# cat /etc/ssh/sshd_config

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

rsaauthentication yes

pubkeyauthentication yes

authorizedkeysfile      .ssh/authorized_keys

2、如果修改了配置檔案需要重啟sshd服務 (需要root許可權)

# service sshd restart

3、確認selinux為disabled狀態

# setenforce 0 # 臨時設定為禁用狀態

永久配置需修改 /etc/selinux/config,

selinux=disables

配置ssh無密碼登入需要3步:

1.生成公鑰和私鑰

2.匯入公鑰到認證檔案,更改許可權

3.測試

1.生成公鑰和私鑰

# ssh-keygen -t rsa ,然後一直回車就行

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

id_rsa      :私鑰

id_rsa.pub  :公鑰

2.匯入公鑰到認證檔案,更改許可權

2.1 匯入本機

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

2.2 匯入要免密碼登入的伺服器

首先將公鑰複製到伺服器

# scp ~/.ssh/id_rsa.pub ***@host:/home/id_rsa.pub  

然後,將公鑰匯入到認證檔案(這一步的操作在伺服器上進行)

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

2.3 在伺服器上更改許可權(許可權這個改不改問題都不大)

# chmod 700 ~/.ssh

# chmod 600 ~/.ssh/authorized_keys  

使用ssh keygen實現SSH無密碼登入

假設 server node001 192.168.189.33 server node002 192.168.189.34 實現 node001和node002 互相免密匙 要點 要是 cd 後ls al 發現沒有.ssh資料夾只需要在本機ssh node001 即可自動生成.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然...

linux 之間ssh無密碼登入

環境 本機器 ubuntu 9.04,伺服器centos 5.x系列。最近為了工作需要,開機啟動將伺服器的檔案掛載到自己的工作區,一開始採用smbmount進行掛載,建立專案進行開發。掛載裡面的檔案,每次儲存時都會提示你檔案已經修改需要你重新整理整個專案,太麻煩了。都不敢隨便儲存。不實時儲存容易出現...