準備工作:
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進行掛載,建立專案進行開發。掛載裡面的檔案,每次儲存時都會提示你檔案已經修改需要你重新整理整個專案,太麻煩了。都不敢隨便儲存。不實時儲存容易出現...