兩個Ubuntu機器(內網)免密登錄設置

業務背景:現有兩個機器;A(192.168.1.10)、B(192.168.1.20);

需要機器A可以免密登錄B,具體操作如下:

1、首先在機器A中,上生成 SSH 密鑰對(公鑰和私鑰)

生成不帶密碼的密鑰對(徹底免輸入),(通常在內網測試時可以接受),可以重新生成一個沒有 passphrase 的密鑰對

ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa -N ""
  • -N "" 表示不設置密碼

  • -f ~/.ssh/id_rsa 表示文件位置

  • -t rsa:指定密鑰類型為 RSA。
  • -b 4096:指定密鑰長度為 4096 位(更安全)。
  • -C "test":添加注釋(可選)。

生成的默認位置是:/root/.ssh?

  • 默認情況下,密鑰會保存在?~/.ssh/id_rsa(私鑰)和?~/.ssh/id_rsa.pub(公鑰)。

當然在生成的時候也可以按照提示指定具體的位置。

其中 id_rsa 和?id_rsa.pub 是私鑰和公鑰;

2、把公鑰放到B機器中

在A機器中使用如下命令,把公鑰放到B中

ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.1.20

或:ssh-copy-id -i ~/.ssh/id_rsa.pub username@192.168.1.20?

  • username 是 B 上的目標用戶,比如 ubunturoot

  • 輸入 B 的密碼完成授權

這條命令會將 A 的公鑰添加到 B 的 ~/.ssh/authorized_keys 文件中。

然后就可以遠程免密連接了

ssh root@192.168.1.20

至此就可以進行其他相關操作了。若是都?正常正確,則不用繼續看👀以下內容。


3、其他注意事項,或可能出現的問題

1??無法遠程放置公鑰(如果 ssh-copy-id 不可用,也可以手動復制公鑰)

💡:手動移動,然后授權,添加公鑰內容

chmod 644 ~/.ssh/id_rsa.pub

添加公鑰內容?

cat id_rsa.pub >> authorized_keys

?授權

chmod 600 authorized_keys

2??確保密鑰生效

💡:查看B機器權限

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

💡:在 B 上查看 /etc/ssh/sshd_config配置

cat /etc/ssh/sshd_config

查看如下內容:

PermitRootLogin yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

如果是,則無需修改,反之修改。若是修改了,則需要重新加載配置:

sudo systemctl restart ssh

3??其他報錯提示

root@ubuntu-VMware-Virtual-Platform:~/.ssh# ssh root@192.168.1.20
/etc/ssh/ssh_config: line 47: Bad configuration option: permitrootlogin
/etc/ssh/ssh_config: terminating, 1 bad configuration options

問題分析

  1. 錯誤原因
    SSH 客戶端配置文件 (~/.ssh/config) 不支持?permitrootlogin?選項。這個選項屬于 SSH 服務端的配置(通常是?/etc/ssh/sshd_config)。因此,將此選項寫入客戶端配置文件會導致解析錯誤。

  2. 定位問題位置
    錯誤日志明確指出問題出在?/etc/ssh/ssh_config?文件的第 47 行,表明該行包含了一個無效的配置項。

找到并刪除或注釋掉類似以下內容的行:
permitrootlogin yes
或者將其改為有效的客戶端配置選項(例如 User、Port 等)。
保存并退出編輯器。

至此!就是可以正常的免密登錄機器B了。

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

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

相關文章

支持selenium的chrome driver更新到136.0.7103.113

最近chrome釋放新版本:136.0.7103.113 如果運行selenium自動化測試出現以下問題,是需要升級chromedriver才可以解決的。 selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only s…

SQL中各個子句的執行順序

select、from、 join、where、order by、group by、having、limit 解釋 1) FROM (確定數據源) 查詢的執行首先從FROM子句開始,確定數據的來源(表、視圖、連接等)。 2) JOIN (如果有JOIN操作) 在FROM子句之后,SQL引擎會執行連接操作(JOIN)&#xff0c…

若依微服務的定制化服務

復制依賴 復制依賴 復制system服務的bootstrap.yml文件,修改port和name 在nacos復制一個新的nacos配置,修改對應的nacos的配置 ,可能不需要修改,看情況。 網關修改 注意curd的事項,模塊名稱的修改

用 Python 模擬下雨效果

用 Python 模擬下雨效果 雨天別有一番浪漫情懷:淅淅瀝瀝的雨滴、濕潤的空氣、朦朧的光影……在屏幕上也能感受下雨的美妙。本文將帶你用一份簡單的 Python 腳本,手把手實現「下雨效果」動畫。文章深入淺出,零基礎也能快速上手,完…

純數據挖掘也能發Microbiome?

抗生素濫用導致多重耐藥微生物在全球蔓延,但新型抗生素的研發進展緩慢,亟需找到替代抗生素的新型防御策略。抗菌肽(AMPs)作為天然防御分子,具有低耐藥潛力和廣譜活性。德國小蠊(Blattella germanica&#x…

動態內容加載時,爬蟲應如何處理?

處理動態內容加載是爬蟲開發中的一個常見挑戰。許多現代網站使用 JavaScript 動態加載內容,這意味著頁面的某些部分可能在初始加載時并不存在,而是通過后續的 AJAX 請求或 JavaScript 執行動態生成的。為了處理這種情況,爬蟲需要能夠模擬瀏覽…

uni-app 安卓消失的字符去哪里了?maxLength失效了!

前情提要 皮一下~這個標題我還蠻喜歡的嘿嘿嘿【附上一個自行思考的猥瑣的笑容】 前段時間不是在開發uni-app的一個小應用嘛,然后今天測試發現,有一個地方在蘋果是沒有問題的,但是在安卓上出現了問題,附上安卓的截圖 在這里我是有限制maxLength=50的,而且,賦值字符串到字…

2025年5月藍橋杯stema省賽真題——象棋移動

上方題目可點下方去處,支持在線編程~ 象棋移動_scratch_少兒編程題庫學習中心-嗨信奧 程序演示可點下方,支持源碼和素材獲取~ 象棋移動-scratch作品-少兒編程題庫學習中心-嗨信奧 題庫收集了歷屆各白名單賽事真題和權威機構考級…

Cesium 實戰 26 - 自定義紋理材質 - 實際應用之飛線(拋物線)

Cesium 實戰 26 - 自定義紋理材質 - 實際應用之飛線(拋物線) 前言核心代碼完整代碼在線示例前言 之前總結了項目實戰用常用的自定義紋理材質,包括擴散、預警、動態線等,后續還會不定期增加一些效果。 除了單個的自定義紋理材質介紹,文章系列后期會增加一些實際項目應用、…

Apache Airflow

目錄 Apache Airflow是什么 CVE-2020-11978(Airflow 示例dag中的命令注入) CVE-2020-11981(Airflow Celery消息中間件命令執行) CVE-2020-17526(Airflow 默認密鑰導致的權限繞過) Apache Airflow是什么 Airflow是一個以編程方式編寫,安排和監視工作流的平臺。 …

【Python Cookbook】迭代器與生成器(四)

目錄 案例 目錄 案例 迭代器與生成器(一)1.手動遍歷迭代器2.代理迭代3.使用生成器創建新的迭代模式4.實現迭代器協議迭代器與生成器(三)9.排列組合的迭代10.序列上索引值迭代11.同時迭代多個序列12.不同集合上元素的迭代迭代器與生…

React 播客專欄 Vol.16|useRef 和 useMemo 是干嘛的?

👋 歡迎回到《前端達人 React 播客書單》第 16 期(正文內容為學習筆記摘要,音頻內容是詳細的解讀,方便你理解),請點擊下方收聽 視頻版 🎙 歡迎來到《前端達人 播客書單》第 16 期。 今天我們來…

漫談英偉達GPU架構進化史:從Celsius到Blackwell

在英偉達官網,我們可以清晰地看到其從1999年Celsius到2024年Blackwell的20+代架構演進。這一歷程猶如一部波瀾壯闊的科技史詩,見證了英偉達在GPU領域的卓越創新與持續引領。 NVIDIA GPU架構變遷路線: 年份 NV GPU架構變遷 2025 Blackwell 2.0 2024 Blackwell 2023-2024 Hopp…

車載通信網絡 --- CAN FD與CAN XL

我是穿拖鞋的漢子,魔都中堅持長期主義的汽車電子工程師。 老規矩,分享一段喜歡的文字,避免自己成為高知識低文化的工程師: 做到欲望極簡,了解自己的真實欲望,不受外在潮流的影響,不盲從,不跟風。把自己的精力全部用在自己。一是去掉多余,凡事找規律,基礎是誠信;二是…

DM達夢數據庫開啟SQL日志記錄功能

DM達夢數據庫開啟SQL日志記錄功能 配置SQL日志(非必須的配置步驟,與主備集群配置無關,如果沒有需求可以跳過配置SQL日志) sqllog.ini 配置文件用于SQL日志的配置,當且僅當 INI(dm.ini) 參數 SV…

【HW系列】—C2遠控服務器(webshell鏈接工具, metasploit、cobaltstrike)的漏洞特征流量特征

文章目錄 蟻劍、冰蝎、哥斯拉一、蟻劍(AntSword)流量特征二、冰蝎(Behinder)流量特征三、哥斯拉(Godzilla)流量特征 metasploit、cobaltstrike一、Metasploit流量特征二、CobaltStrike流量特征三、檢測與防…

手機平板等設備租賃行業MDM方案解析

目錄 引言:MDM 在租賃行業的重要性日益凸顯 用戶場景:租賃公司面臨的主要挑戰 1. 設備丟失、逾期未還 2. 手動配置和恢復效率低 3. 非授權使用頻繁 4. 時區設置混亂影響運維 5. 缺乏實時監管能力 EasyControl MDM:租賃設備的遠程管控…

前端面試核心考點全解析

前端面試常見問題及解析大綱 核心技術篇 HTML相關問題 1. HTML5新特性解析 語義化標簽&#xff08;<header>、<section>等&#xff09;的作用與示例本地存儲&#xff08;localStorage與sessionStorage&#xff09;的差異 localStorage.setItem(key, value); c…

Selenium 測試框架 - Kotlin

??Selenium Kotlin 實踐指南:以百度搜索為例的完整測試示例 隨著測試自動化的普及,Selenium 已成為 Web 自動化測試的事實標準,而 Kotlin 憑借其簡潔語法和高安全性,越來越受到開發者歡迎。本指南將通過一個完整的實戰案例——在百度中執行搜索操作,來展示如何使用 Sele…

vscode調試stm32,Cortex Debug的配置文件lanuch.json如何寫,日志

https://blog.csdn.net/jiladahe1997/article/details/122046665 https://discuss.em-ide.com/blog/67-cortex-debug 第一版 {// 使用 IntelliSense 了解相關屬性。 // 懸停以查看現有屬性的描述。// 欲了解更多信息&#xff0c;請訪問: https://go.microsoft.com/fwlink/?li…