遠程式控制制服務(SSH)之Linux環境下客戶端與服務端的遠程連接

来源:https://www.cnblogs.com/Feng-L/archive/2019/10/29/11761667.html
-Advertisement-
Play Games

本篇blog將講述sshd服務提供的兩種安全驗證的方法,並且通過這兩種方法進行兩台Linux虛擬機之間的遠程登陸。 準備工作: (1) 準備兩台安裝有Linux系統的虛擬機,虛擬機軟體採用VMware; (2) 將兩台虛擬機設置在同一網段下,互相之間可以ping通,可以採用nmtui命令進行設置; ...


本篇blog將講述sshd服務提供的兩種安全驗證的方法,並且通過這兩種方法進行兩台Linux虛擬機之間的遠程登陸。

準備工作:

(1)     準備兩台安裝有Linux系統的虛擬機,虛擬機軟體採用VMware;

(2)     將兩台虛擬機設置在同一網段下,互相之間可以ping通,可以採用nmtui命令進行設置;

(3)     在兩台虛擬機上安裝sshd服務,我這裡採用本地yum倉庫進行安裝,步驟如下:

第一步:執行yum install sshd*

第二步:啟動sshd服務,命令:systemctl start sshd

第三步:查看是否有22號埠,命令:netstat -an|more,截圖如下

 

 

 

至此,準備工作完畢,

開始介紹之前,首先說明本篇blog用到的虛擬機、yum本地倉庫名稱和IP地址如下:

主機名

IP

hbza

192.168.0.100

hbza-brother

192.168.0.111

yum

192.168.0.10

第一種方法:

基於口令的安全驗證:經過驗證帳號與密碼即可登陸到遠程主機。

這種方法比較簡單,我們將hbza作為服務端,hbza-brother作為客戶端,我們在客戶端利用ssh服務程式遠程連接服務端。

在hbza-brother上打開終端,直接執行命令:ssh 192.168.0.100

 

 

 

稍等片刻,出現如下界面我們輸入hbza的密碼

 

 

 

接下來出現如下界面,代表我們遠程登陸成功,我們可以對hbza進行一系列操作。例如:文件的創建、修改。

 

 

 

執行exit命令進行登出,進行下麵的實驗。

 

第二種方法(難點):基於密鑰的安全驗證:需要在本地生成”密鑰對“後將公鑰傳送至服務端,進行公共密鑰的比較。

第一步:在本地主機hbza-brother上生成“密鑰對”,命令:ssh-keygen

註意:

Enter file in which to save the key (/root/.ssh/id_rsa):在此處回車或設置密鑰的存儲路徑

Enter passphrase (empty for no passphrase): 在此處回車或設置密鑰的密碼

第二步:將生成的密鑰傳送到遠程主機hbza中,命令:ssh-copy-id 192.168.0.100

出現如下界面,第二個紅框處輸入遠程主機hbza密碼。

稍等片刻,出現如下界面說明傳送成功

 

 

 

第三步:在遠程主機hbza中修改sshd配置文件,命令:vi /etc/ssh/sshd_config

文件的存儲位置:/etc/ssh/sshd_config

 

 

 

打開配置文件後,

(1)     將允許密碼驗證的參數設置為no

 

 

(2)     將允許密鑰驗證的參數設置為yes

 

 

 

(3)     保存退出

 

 

第四步:重啟ssh服務程式後生效

 

 

第五步:嘗試無需密碼的遠程登陸

 

 

出現如下頁面我們顯示登陸成功。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 轉自 http://www.hanyeah.com/blog/post/%E5%9B%9B%E9%A1%B6%E7%82%B9%E6%A0%A1%E6%AD%A3%E9%80%8F%E8%A7%86%E5%8F%98%E6%8D%A2%E7%9A%84%E7%BA%BF%E6%80%A7%E6%96... ...
  • VS2019專業版和企業版的密鑰 Visual Studio 2019 EnterpriseBF8Y8-GN2QH-T84XB-QVY3B-RC4DFVisual Studio 2019 ProfessionalNYWVH-HT4XC-R2WYW-9Y3CM-X4V3Y VS2017專業版和企業版的 ...
  • 1. 什麼是BlendEffect 上一篇文章介紹了CompositionLinearGradientBrush的基本用法, 這篇文章再結合BlendEffec介紹一些更複雜的玩法。 命名空間下的 "BlendEffect" 用於組合兩張圖片(分別是作為輸入源的Background和Foregrou ...
  • China .NET Conf 2019中國 .NET 開發者峰會即將在上海召開,這次大會是一屆完全由社區組織舉辦的中國.NET 開發者盛會,我們籌備大會之初就定下了大會的主題是“開源、共用、創新”。 這次完全由中國.NET社區自發組織的大會,我們希望通過這次大會匯聚中國.NET社區的能量,.NET ...
  • 場景 C#窗體應用中使用ZedGraph曲線插件繪製圖表: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/99716066 Winforn中設置ZedGraph曲線圖的屬性、坐標軸屬性、刻度屬性: https://blog.csd ...
  • 一、命令的一般格式 command [option]... [argument]... command [options] [arguments] 具體說明: 1、command: 表示命令的名稱,如 ls 2、option:定義命令的執行特性,可以有長短兩種選項: 長選項:用 -- 引導,後面跟完 ...
  • Linux最常用命令 一、linux的目錄結構 / 下級目錄結構 bin (binaries)存放二進位可執行文件 sbin (super user binaries)存放二進位可執行文件,只有root才能訪問 etc (etcetera)存放系統配置文件 usr (unix shared reso ...
  • 排序 堆排序 一:定義 作為選擇排序的改進版,堆排序可以把每一趟元素的比較結果保存下來,以便我們在選擇最小/大元素時對已經比較過的元素做出相應的調整。 二:堆排序演算法 作為選擇排序的改進版,堆排序可以把每一趟元素的比較結果保存下來,以便我們在選擇最小/大元素時對已經比較過的元素做出相應的調整。 堆排 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...