首頁 運維 linux運維 Linux下實作免密碼登入(超詳細)

Linux下實作免密碼登入(超詳細)

Jun 05, 2018 pm 02:56 PM
linux

這篇文章主要介紹了Linux下實現免密碼登入的相關資料,非常不錯,具有參考借鑒價值,有興趣的朋友一起看看吧

1.Linux下生成密鑰

  ssh-keygen的命令手冊,透過」man ssh-keygen“命令:

#  通過命令” ssh-keygen -t rsa「

  生成之後會在使用者的根目錄產生一個「.ssh」的資料夾

#  進入「.ssh」會產生以下幾個檔案

  authorized_keys:存放遠端免密登入的公鑰,主要透過這個檔案記錄多台機器的公鑰

  id_rsa : 產生的私鑰檔案

##  id_rsa.pub : 產生的公鑰檔案


  know_hosts : 產生的公鑰檔案

  know_hosts : 已知的主機公鑰清單

    如果希望ssh公鑰生效需滿足至少下面兩個條件:

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

     ) .ssh/authorized_keys檔案權限必須是6002.遠端免持登入

  原理圖:


##  常用以下幾種方法:   

 2.1 透過ssh-copy-id的方式

    指令:
ssh-copy-id -i ~/.ssh/id_rsa.put <romte_ip>

    範例

[root@test .ssh]# ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.91.135 
root@192.168.91.135&#39;s password: 
Now try logging into the machine, with &quot;ssh &#39;192.168.91.135&#39;&quot;, and check in:

.ssh/authorized_keys

to make sure we haven&#39;t added extra keys that you weren&#39;t expecting.

[root@test .ssh]# ssh root@192.168.91.135
Last login: Mon Oct 10 01:25:49 2016 from 192.168.91.133
[root@localhost ~]#
登入後複製

    常見錯誤:

        常見錯誤:

      [root@test ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub@test ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub@test ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub 192.1685.

#      -bash: ssh-copy-id: command not found //提示指令不存在

      

            

解決方案:y#y 解決方案 opens-clilld open.透過scp將內容寫到對方的檔案中

      指令:

scp -p ~/.ssh/id_rsa.pub root@<remote_ip>:/root/.ssh/authorized_keys

      舉例:

###
[root@test .ssh]# scp -p ~/.ssh/id_rsa.pub root@192.168.91.135:/root/.ssh/authorized_keys
root@192.168.91.135&#39;s password: 
id_rsa.pub 100% 408 0.4KB/s 00:00 
[root@test .ssh]# 
[root@test .ssh]# 
[root@test .ssh]# 
[root@test .ssh]# ssh root@192.168.91.135
Last login: Mon Oct 10 01:27:02 2016 from 192.168.91.133
[root@localhost ~]#
登入後複製
#########      ######也可以分為兩步操作:########## ##$ scp ~/.ssh/id_rsa.pub root@<remote_ip>:pub_key //將檔案拷貝至遠端伺服器###$ cat ~/pub_key >>~/.ssh/authorized_keys //將內容追加到authorized_keys檔案中, 不過要登入遠端伺服器來執行這條指令######    ######2.3 透過Ansible實作批次免密################2.3 透過Ansible實作批次免密############### 2.3.1 將需要做免密操作的機器hosts加到/etc/ansible/hosts下:#########  [Avoid close]###  192.168.91.132###   192.168.91.132###  192.168#. 192.168.91.134#########2.3.2 執行指令進行免密操作#########  ansible <groupname> -m authorized_key -a "user=root key='{{groupname> -m authorized_key -a "user=root key='{{ lookup ('file','/root/.ssh/id_rsa.pub') }}'" -k#######範例:#########
[root@test sshpass-1.05]# ansible test -m authorized_key -a &quot;user=root key=&#39;{{ lookup(&#39;file&#39;,&#39;/root/.ssh/id_rsa.pub&#39;) }}&#39;&quot; -k
  SSH password: -----&gt;输入密码
  192.168.91.135 | success &gt;&gt; {
  &quot;changed&quot;: true, 
  &quot;key&quot;: &quot;ssh-rsa    AAAAB3NzaC1yc2EAAAABIwAAAQEArZI4kxlYuw7j1nt5ueIpTPWfGBJoZ8Mb02OJHR8yGW7A3izwT3/uhkK7RkaGavBbAlprp5bxp3i0TyNxa/apBQG5NiqhYO8YCuiGYGsQAGwZCBlNLF3gq1/18B6FV5moE/8yTbFA4dBQahdtVP PejLlSAbb5ZoGK8AtLlcRq49IENoXB99tnFVn3gMM0aX24ido1ZF9RfRWzfYF7bVsLsrIiMPmVNe5KaGL9kZ0svzoZ708yjWQQCEYWp0m+sODbtGPC34HMGAHjFlsC/SJffLuT/ug/hhCJUYeExHIkJF8OyvfC6DeF7ArI6zdKER7D8M0SM  WQmpKUltj2nltuv3w== root@localhost.localdomain&quot;, 
  &quot;key_options&quot;: null, 
  &quot;keyfile&quot;: &quot;/root/.ssh/authorized_keys&quot;, 
  &quot;manage_dir&quot;: true, 
  &quot;path&quot;: null, 
  &quot;state&quot;: &quot;present&quot;, 
  &quot;unique&quot;: false, 
  &quot;user&quot;: &quot;root&quot;
  }
  [root@test sshpass-1.05]#
登入後複製
######### ######2.4 手動複製貼上的方式############  將本地id_rsa.pub檔案的內容拷貝至遠端伺服器的~/.ssh/authorized_keys檔案中##### #################

以上是Linux下實作免密碼登入(超詳細)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

deepseek網頁版入口 deepseek官網入口 deepseek網頁版入口 deepseek官網入口 Feb 19, 2025 pm 04:54 PM

deepseek網頁版入口 deepseek官網入口

Android TV Box 獲得非官方 Ubuntu 24.04 升級 Android TV Box 獲得非官方 Ubuntu 24.04 升級 Sep 05, 2024 am 06:33 AM

Android TV Box 獲得非官方 Ubuntu 24.04 升級

deepseek怎麼安裝 deepseek怎麼安裝 Feb 19, 2025 pm 05:48 PM

deepseek怎麼安裝

BitPie比特派錢包app下載位址 BitPie比特派錢包app下載位址 Sep 10, 2024 pm 12:10 PM

BitPie比特派錢包app下載位址

BITGet官方網站安裝(2025新手指南) BITGet官方網站安裝(2025新手指南) Feb 21, 2025 pm 08:42 PM

BITGet官方網站安裝(2025新手指南)

Zabbix 3.4 原始碼編譯安裝 Zabbix 3.4 原始碼編譯安裝 Sep 04, 2024 am 07:32 AM

Zabbix 3.4 原始碼編譯安裝

詳解:Shell腳本變數判斷參數指令 詳解:Shell腳本變數判斷參數指令 Sep 02, 2024 pm 03:25 PM

詳解:Shell腳本變數判斷參數指令

歐易okx安裝包直接進 歐易okx安裝包直接進 Feb 21, 2025 pm 08:00 PM

歐易okx安裝包直接進

See all articles