【三】ubuntu24虛擬機集群配置免密登陸

文章目錄

  • 環境背景
  • 1. 配置域名映射
  • 2. 配置免密登錄
    • 2.1 在每臺機器上生成SSH密鑰對:
    • 2.2 將公鑰分發到其他機器:
      • 2.2.1 報錯問題
      • 2.2.2 修復方法
  • 3. 驗證免密登錄
        • 在 `ubuntu1` 上:
        • 在 `ubuntu2` 上:
        • 在 `ubuntu3` 上:
      • 測試連接

環境背景

當前三臺ubuntu節點已經完成了虛擬機在vmware fusion中的部署,網絡經過測試均已經互通,并且開機使用遠程連接進行訪問。
image.png


1. 配置域名映射

編輯每臺機器的 /etc/hosts 文件,添加以下內容:

sudo vim /etc/hosts

添加以下行:

172.16.167.131 ubuntu1
172.16.167.132 ubuntu2
172.16.167.133 ubuntu3

image.png
保存并退出文件。
image.png
同時,可以給mac物理機主機映射也配置上 ,打開mac終端,先進入root,再編輯hosts文件:

su root
vim /etc/hosts

image.png
這樣,每臺機器都能通過域名訪問其他機器。
image.png

2. 配置免密登錄

在每臺機器上生成SSH密鑰對,并將公鑰分發到其他機器。

2.1 在每臺機器上生成SSH密鑰對:

ssh-keygen -t rsa -b 2048

在提示時按Enter鍵,使用默認文件路徑,不設置密碼短語。
image.png

2.2 將公鑰分發到其他機器:

假設現在在 ubuntu1 上,運行以下命令將公鑰分發到 ubuntu2ubuntu3

ssh-copy-id ubuntu2
ssh-copy-id ubuntu3

成功的回顯如下:

root@ubuntu1:~# ssh-copy-id ubuntu3
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub"
The authenticity of host 'ubuntu3 (172.16.167.133)' can't be established.
ED25519 key fingerprint is SHA256:kT9JZ/VheFqnJ6JjAA7RTTRzpdFCJ0DE+SbAAYgeCLc.
This host key is known by the following other names/addresses:~/.ssh/known_hosts:1: [hashed name]
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
root@ubuntu3's password: Number of key(s) added: 1Now try logging into the machine, with:   "ssh 'ubuntu3'"
and check to make sure that only the key(s) you wanted were added.root@ubuntu1:~# 

然后在 ubuntu2 上,將公鑰分發到 ubuntu1ubuntu3

ssh-copy-id ubuntu1
ssh-copy-id ubuntu3

最后在 ubuntu3 上,將公鑰分發到 ubuntu1ubuntu2

ssh-copy-id ubuntu1
ssh-copy-id ubuntu2

2.2.1 報錯問題

image.png

root@ubuntu1:~# ssh-copy-id ubuntu2
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub"
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed/usr/bin/ssh-copy-id: ERROR: /etc/ssh/ssh_config: line 54: Bad configuration option: permitrootlogin
ERROR: /etc/ssh/ssh_config: terminating, 1 bad configuration options

出現這個錯誤是因為 /etc/ssh/ssh_config 文件中包含無效的配置選項 PermitRootLogin。實際上,這個選項應該出現在 sshd_config 文件中,而不是 ssh_config 文件中。ssh_config 是客戶端配置文件,而 sshd_config 是服務器配置文件。

2.2.2 修復方法

  1. 編輯 /etc/ssh/ssh_config 文件:打開并編輯 /etc/ssh/ssh_config 文件,找到包含 PermitRootLogin 的行并刪除它:
sudo vim /etc/ssh/ssh_config

找到并刪除或注釋掉這行:

PermitRootLogin yes

image.png
保存并退出文件。

  1. 編輯 /etc/ssh/sshd_config 文件:確保 PermitRootLogin 設置在服務器端配置文件 /etc/ssh/sshd_config 中正確配置:
sudo vim /etc/ssh/sshd_config

確保有如下配置:

PermitRootLogin yes

image.png
保存并退出文件,然后重啟SSH服務,要在三臺節點上都重新配置一下ssh:

sudo systemctl restart ssh
  1. **再次嘗試 **ssh-copy-id:現在,你可以再次嘗試使用 ssh-copy-id 命令將公鑰復制到 ubuntu2
ssh-copy-id ubuntu2

image.png

3. 驗證免密登錄

在每臺機器上測試是否可以免密登錄到其他機器:

ubuntu1 上:
ssh ubuntu2
ssh ubuntu3
ubuntu2 上:
ssh ubuntu1
ssh ubuntu3
ubuntu3 上:
ssh ubuntu1
ssh ubuntu2

image.png

測試連接

可以在每臺機器上使用以下命令測試連接:

ssh ubuntu1
ssh ubuntu2
ssh ubuntu3

通過上述步驟,成功為三臺Ubuntu虛擬機配置域名映射和免密登錄。這樣,可以通過域名而不是IP地址訪問每臺機器,并且在每臺機器之間進行免密SSH登錄。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/41634.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/41634.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/41634.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

三級_02_網絡系統結構與設計的基本原則

1.下列關于接入技術特征的描述中,錯誤的是()。 無線統一網絡中AC如果發現某個AP出現故障,將自動調高周圍AP的發射功率以覆蓋出現的空洞 ADSL技術具有非對稱帶寬特性 APON是一種無線接入技術 Cable Modem利用頻分復用的方法將信道分為上行信道和下行信…

Linux系統的服務——以Centos7為例

一、Linux系統的服務簡介 服務是向外部提供對應功能的進程,其運行在系統后臺,能夠7*24小時持續不斷的提供外界隨時發來的服務請求,且服務進程常駐在內存中,具有固定的端口號,通過端口號就能找到服務內容。 提供服務的一…

【PB案例學習筆記】-27制作一個控制任務欄顯示與隱藏的小程序

寫在前面 這是PB案例學習筆記系列文章的第27篇,該系列文章適合具有一定PB基礎的讀者。 通過一個個由淺入深的編程實戰案例學習,提高編程技巧,以保證小伙伴們能應付公司的各種開發需求。 文章中設計到的源碼,小凡都上傳到了gite…

柯西施瓦茨不等式證明過程

柯西-施瓦茨不等式(Cauchy-Schwarz Inequality)是數學分析中的一個重要不等式,它在向量空間、內積空間等多個領域都有廣泛應用。對于實數或復數域上的內積空間,柯西-施瓦茨不等式可以表述為: 對于任意向量 u \mathbf…

Android Gradle 開發與應用 (七): Gradle 插件開發與發布

目錄 一、概述 二、Gradle插件的基礎知識 2.1 Gradle插件的定義 2.2 Gradle插件的種類 2.3 Gradle插件的生命周期 三、開發一個Gradle插件 3.1 創建Gradle插件項目 3.2 編寫插件實現 3.3 配置插件元數據 3.4 構建和測試插件 3.5 在項目中應用插件 四、發布Gradle插…

計算機未來大方向的選擇

選專業要了解自己的興趣所在。 即想要學習什么樣的專業,如果有明確的專業意向,就可以有針對性地選擇那些專業實力較強的院校。 2.如果沒有明確的專業意向,可以優先考慮一下院校。 確定一下自己想要選擇綜合性院校還是理工類院校或是像財經或者…

C語言結構體的相關知識

前言 從0開始記錄我的學習歷程,我會盡我所能,寫出最最大白話的文章,希望能夠幫到你,謝謝。 1.結構體類型的概念及定義 1.1、概念: 結構體是一種構造類型的數據結構, 是一種或多種基本類型或構造類型的數…

springboot集成gzip和zip數據壓縮傳輸-滿足2k數據自動壓縮(適用大數據信息傳輸)

文章目錄 1)、springboot的gzip壓縮-滿足2k數據自動壓縮1.1后端壓縮1.2前端解壓1.3 滿足最小響應大小(2KB)和指定MIME類型的響應進行GZIP壓縮yml配置自定義配置或者使用Java配置 2)、gzip壓縮1.1接口使用-數據壓縮發送前端1.2 接口…

Java面試題系列 - 第3天

題目:Java集合框架詳解與高效使用策略 背景說明:Java集合框架是Java標準庫的重要組成部分,提供了一系列容器類,如List、Set、Map等,用于存儲和操作集合數據。熟練掌握集合框架的使用,對于編寫高效、健壯的…

機器學習之神經網絡

簡介 神經網絡(Neural Network)是一種模仿人類大腦的機器學習算法,由一系列相互連接的神經元組成。它能夠自動學習數據的特征和規律,并對新的輸入數據進行預測和分類。 神經網絡作為一種模仿生物大腦機制的機器學習算法,其產生和發展主要源于以下幾個方面的背景: 對人腦認知…

第11章 規劃過程組(二)(11.8排列活動順序)

第11章 規劃過程組(二)11.8排列活動順序,在第三版教材第390~391頁; 文字圖片音頻方式 第一個知識點:主要工具與技術(重要知識點) 1、箭線圖法(ADM) (雙代號網絡圖或活動箭線圖&am…

template配置項詳情——03

<body> // vue.config是vue全局配置對象 // productionTip 屬性可能設置是否生產提示信息 //默認值是&#xff1a;true,如果是false 則表示組織生產提示信息 vue.congfig.productionTip false //指定掛載位置 //注意&#xff1a;以下代碼只有vue框架能夠看懂的代碼。…

windows USB 設備驅動開發- 不同模型下的控制傳輸

在不同的模型下&#xff0c;USB控制傳輸會有不同的特點&#xff0c;但是任何控制傳輸的目標都始終是默認端點。 接收者是設備的實體&#xff0c;其信息&#xff08;描述符、狀態等&#xff09;是主機感興趣的。請求可進一步分為&#xff1a;配置請求、功能請求和狀態請求。 發…

leetcode力扣_雙指針問題

141. 環形鏈表 思路&#xff1a;判斷鏈表中是否有環是經典的算法問題之一。常見的解決方案有多種&#xff0c;其中最經典、有效的一種方法是使用 快慢指針&#xff08;Floyd’s Cycle-Finding Algorithm&#xff09;。 初始化兩個指針&#xff1a;一個快指針&#xff08;fast&…

uni-app 使用Pinia進行全局狀態管理并持久化數據

1.引言 最近在學習移動端的開發&#xff0c;使用uni-app前端應用框架&#xff0c;通過學習B站的視頻以及找了一個開發模板&#xff0c;終于是有了一些心得體會。 B站視頻1&#xff1a;Day1-01-uni-app小兔鮮兒導學視頻_嗶哩嗶哩_bilibili B站視頻2&#xff1a;01-課程和uni的…

JavaScript——for in類型

目錄 任務描述 相關知識 for in型 編程要求 任務描述 蘋果apple有多個屬性表示它的產地&#xff0c;比如locationProvince表示省份&#xff0c;這些屬性都以location開頭&#xff0c;和產地無關的屬性都不以location開頭。 本關任務&#xff1a;完成一個計算蘋果產地的函數…

[FFmpeg] windows下安裝帶gpu加速的ffmpeg

1.顯卡能力排查 目前只有 NIVIDIA 支持 ffmpeg 的 gpu加速(AMD貌似也陸續開始支持)。 在下述網站中查找自己的顯卡能夠支持的編解碼格式。https://developer.nvidia.com/video-encode-and-decode-gpu-support-matrix-newhttps://developer.nvidia.com/video-encode-and-decod…

Vue88-Vuex中的mapActions、mapMutations

一、mapMutations的調用 此時結果不對&#xff0c;因為&#xff1a;若是點擊事件不傳值&#xff0c;默認傳的是event&#xff01;&#xff0c;所以&#xff0c;修改如下&#xff1a; 解決方式1&#xff1a; 解決方式2&#xff1a; 不推薦&#xff0c;寫法麻煩&#xff01; 1-…

【Unity數據交互】二進制私

&#x1f468;?&#x1f4bb;個人主頁&#xff1a;元宇宙-秩沅 &#x1f468;?&#x1f4bb; hallo 歡迎 點贊&#x1f44d; 收藏? 留言&#x1f4dd; 加關注?! &#x1f468;?&#x1f4bb; 本文由 秩沅 原創 &#x1f468;?&#x1f4bb; 專欄交流&#x1f9e7;&…

Bootstrap 5 小工具

Bootstrap 5 小工具 Bootstrap 5 是一個流行的前端框架,它提供了一系列的工具和組件,幫助開發者快速構建響應式和移動優先的網頁。在本文中,我們將探討 Bootstrap 5 中的一些實用小工具,這些工具可以極大地提高開發效率和用戶體驗。 1. 網格系統 Bootstrap 5 的網格系統…