linux免密登录_Linux SSH免密钥登录总结
生活随笔
收集整理的這篇文章主要介紹了
linux免密登录_Linux SSH免密钥登录总结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Linux下生成密鑰
- 通過命令”ssh-keygen -t rsa“
- 生成之后會在用戶的根目錄生成一個 “.ssh”的文件夾
- 進入“.ssh”會生成以下幾個文件
authorized_keys:存放遠程免密登錄的公鑰,主要通過這個文件記錄多臺機器的公鑰
id_rsa : 生成的私鑰文件
id_rsa.pub : 生成的公鑰文件
know_hosts : 已知的主機公鑰清單
- 如果希望ssh公鑰生效需滿足至少下面兩個條件:
1) .ssh目錄的權限必須是700
2) .ssh/authorized_keys文件權限必須是600
遠程免密登錄原理
原理圖
常用方法
- 手工復制粘貼的方式
將本地id_rsa.pub文件的內容拷貝至遠程服務器的~/.ssh/authorized_keys文件中
- 通過ssh-copy-id的方式
- 通過scp將內容寫到對方的文件中
scp -p ~/.ssh/id_rsa.pub root@:/root/.ssh/authorized_keys
- 通過ansible實現批量免密
將需要做免密操作的機器hosts添加到/etc/ansible/hosts下:
[Avoid close]
192.168.91.132
192.168.91.133
192.168.91.134
執行命令進行免密操作
ansible -m authorized_key -a "user=root key='{{ lookup('file','/root/.ssh/id_rsa.pub') }}'" -k
總結
以上是生活随笔為你收集整理的linux免密登录_Linux SSH免密钥登录总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javascript --- 文件上传
- 下一篇: qwidget多个窗口同步_Linux命