天天看點

centos8 ssh配置_CentOS8伺服器進階(七)SSH遠端密碼操作詳解一、實驗環境二、問題思考三、解決措施四、總結五、資料分享

導讀:

尊敬的讀者朋友,請您帶着問題去閱讀這篇文章,因為我想分享給你的是應對問題的方法,而不僅僅局限于解決問題的步驟。本文是《CentOS8伺服器進階》系列的第七篇,稍後還會持續更新該系列的文章,旨在為您解決開發中遇到的疑難雜症。上一期博文位址:https://www.jianshu.com/p/1a0c53ea969e

一、實驗環境

1.Windows10電腦

1.Vmware虛拟機

2.CentOS8伺服器

二、問題思考

相信剛學習Linux的朋友都會遇到以下問題:

【問題A】 每次敲指令都要登入到虛拟機中,界面醜不說,滑鼠在主機和虛拟機之間切換還特麻煩,求解?

【問題B】ens32、vmnet1、vmnet0、vmnet8、主機模式、橋接模式...到底是個啥,為什麼我的主機和虛拟機總連接配接失敗?

【問題C】虛拟機中的伺服器需不需要配置自動擷取IP位址?

三、解決措施

(1)關于上述的ABC三個問題,我們先解決【問題B】:

在《CentOS8伺服器進階》(五)中,我們曾經提到過網卡、vmnet1...,現在對這些知識做一個總結。首先,網卡是計算機用來和外界通訊的,vmware軟體為我們安裝的虛拟機建立了一個虛拟網卡,叫做【ens32】;這塊網卡有三個模式,分别是【vmnet1】模式、【vmnet0】模式和【vmnet8】模式;巧妙的是這哥仨居然還有中文名,vmnet1對應的是主機模式,vmnet0對應的是橋接模式,vmnet8對應的是NAT模式。關于三種模式,讀者朋友們可上網查詢更多資訊,此處需要記住,如果虛拟機中選用了vmnet0模式,那麼你的電腦在斷網的情況下就連接配接不了虛拟機中的伺服器。放張圖,加深讀者朋友對這三種模式的印象,如圖1

centos8 ssh配置_CentOS8伺服器進階(七)SSH遠端密碼操作詳解一、實驗環境二、問題思考三、解決措施四、總結五、資料分享

圖1

(2)關于問題C,伺服器中自動擷取IP位址是不合理的,比如在阿裡雲騰訊雲租一台伺服器,IP位址都是固定好了的,不需要自動擷取。關于配置Linux伺服器的IP位址、子網路遮罩、網關等,在CentOS8伺服器進階(五)和CentOS8伺服器進階(六)文章中都有詳細的方法,如果讀者朋友需要,關注我或者私信我擷取文章。

(3)關于問題A,是本文分享的主要内容,首先問題A的解決辦法是【ssh遠端操作伺服器】,這樣一來,解決的不當是主機和虛拟機切換麻煩的問題,連異地操作伺服器的問題也一并解決了,那麼,什麼是SSH遠端操作呢?

SSH 為 Secure Shell 的縮寫,是建立在應用層基礎上的安全協定,讀完這句話,三個詞是重點,【SSH】、【協定】和【安全】。SSH和伺服器通訊有兩種級别的安全驗證方式,一種是基于密碼的安全驗證(賬号密碼的方式),另一種是基于密鑰的安全驗證(鑰匙和鎖的方式),本文分享的是基于密碼的通訊方式。要完成SSH遠端操控伺服器,需要四個條件,第一,遠端通訊的用戶端;第二,用戶端和伺服器通訊的協定,也就是上文中提到的【SSH】;第三,伺服器端開啟了可以遠端通訊的【服務】,可以了解為伺服器端安裝并運作了可以讓你遠端連接配接的軟體;因為本文中是主機和虛拟機之間示範,是以還需要第四個條件,主機和虛拟機同一個網卡模式下,配置了相同網段的IP位址。

遠端連接配接的用戶端軟體有很多,secureCRT、putty、cmder等都可以,而且使用友善,大家下載下傳後,傻瓜式的點點點安裝即可。通訊協定SSH已經有專業的機構【IETF 】制定好了,咱不需要關心;伺服器端支援遠端連接配接的服務是【sshd】,預設端口是22,使用【systemctl status sshd】指令即可看到sshd的運作狀态,如圖2

centos8 ssh配置_CentOS8伺服器進階(七)SSH遠端密碼操作詳解一、實驗環境二、問題思考三、解決措施四、總結五、資料分享

圖2

(4)用戶端軟體、協定、伺服器軟體都搞定了,目前還需要将虛拟機和主機調整到同一個網段,同一個網卡模式,我們使用虛拟機中ens32網卡的vmnet1即主機模式,這樣在主機斷網的情況下依然可以連接配接虛拟機。如圖3,

centos8 ssh配置_CentOS8伺服器進階(七)SSH遠端密碼操作詳解一、實驗環境二、問題思考三、解決措施四、總結五、資料分享

圖3

(5)打開主機中的網絡擴充卡,設定vmnet1的IP位址和子網路遮罩,如圖4和圖5

centos8 ssh配置_CentOS8伺服器進階(七)SSH遠端密碼操作詳解一、實驗環境二、問題思考三、解決措施四、總結五、資料分享

圖4

centos8 ssh配置_CentOS8伺服器進階(七)SSH遠端密碼操作詳解一、實驗環境二、問題思考三、解決措施四、總結五、資料分享

圖5

(6)打開虛拟機配置虛拟機IP位址,【vi /etc/sysconfig/network-scripts/ifcfg-ens32】如圖6

centos8 ssh配置_CentOS8伺服器進階(七)SSH遠端密碼操作詳解一、實驗環境二、問題思考三、解決措施四、總結五、資料分享

圖6

(7)最後打開我們安裝好的用戶端軟體putty,打開putty.exe後輸入IP位址,點選【open】,輸入賬号密碼即可連接配接伺服器,如圖7

centos8 ssh配置_CentOS8伺服器進階(七)SSH遠端密碼操作詳解一、實驗環境二、問題思考三、解決措施四、總結五、資料分享

圖7

四、總結

要了解SSH遠端操作,我們需要從為什麼需要遠端操作以及遠端操作的條件入手,這樣才會真正的了解SSH。最後給讀者朋友提一個小問題,為什麼在公網中和其它電腦通訊不需要配置IP位址,更不需要設定IP位址在同一個網段?解答如下:

TCP/IP協定規定,同一網段的主機通過ARP協定查找MAC位址,根據MAC進行通訊。經IP和子網路遮罩計算為不同網段的主機,通訊時将資料直接發往網關位址,由網關通過路由查找該主機位址,是以公網中通訊時,是路由器幫助我們做了IP位址以及網關方面的操作;主機和虛拟機通訊時就需要自己設定一下IP位址。

五、資料分享

(1)《阿裡巴巴Java開發手冊》

(2)《阿裡巴巴Java開發手冊》

(3)如果讀者朋友需要,私信我擷取

一如既往,期待您的真知灼見......,centOS8系列文章以及面試大廠必備程式設計資料将為大家持續更新,點贊、轉發,将知識傳播出去。如資料擷取失敗或對文中内容有所疑惑,請在評論區留言或私信。 如果發現錯誤的地方,可以的話麻煩指點下,特别感謝!

centos8 ssh配置_CentOS8伺服器進階(七)SSH遠端密碼操作詳解一、實驗環境二、問題思考三、解決措施四、總結五、資料分享

繼續閱讀