【linux】虛擬機內裝Linux系統的ssh訪問

  通常在虛擬機內安裝一個Linux系統,虛擬機網絡設置爲橋接後,Linux系統會在安裝的過程當中自動設置其爲dhcp配置,會給其隨機分配一個ip,這個ip能夠用命令 "ifconfig" 查看。固然,這個命令須要在root權限下才能夠用,或者普通用戶擁有sudo權限。服務器

  若是沒有在安裝Linux系統時選擇安裝桌面,不出意外的話將進入純指令終端界面。網絡

  Linux原生終端窗口有幾個缺點:ssh

    一、長寬固定,你沒辦法在一個界面看到更多內容;ip

    二、沒法上行,其餘的窗口能夠經過方向鍵向上向下翻頁查看內容,不過原生窗口是固定死的,你沒法翻看前面的內容,若是顯示的內容超過了一頁的長度,你只能看到最後一頁的內容,這個問題是最坑的。虛擬機

    三、Linux內核中是沒有中文字庫的,若是在原生窗口下查看中文,頗有多是一些亂碼。登錄

  因此,用其餘窗口來代替原生窗口變得很是重要了。亂碼


  想到這裏,ssh遠程登陸呼之欲出。配置

  使用ssh登陸遠程主機來操做好處說不完,最重要的是可使用各類窗口來操做Linux系統。咱們能夠複製、粘貼甚至能夠拖拽。因此,使用ssh遠程登陸操做主機已經成爲了工做時作的第一件事。終端

  若是ssh登陸,咱們只要知道了該主機的外網ip和端口,以及在該主機上安裝啓動了ssh服務後,就能夠經過ssh來遠程登陸了。這方面的資料不少,這裏就很少說了。權限

  不過這裏有一種狀況:若是須要訪問遠程服務器內的幾個虛擬主機內的一個,該如何作?

  這裏有兩種方法:

    一、知道了遠程服務器的ip後,經過端口映射,就如同外網訪問局域網內的主機同樣,經過服務器ip+映射端口來遠程訪問;

    二、經過內部ip來訪問。


  這裏主要談談第二種方法。固然,前提是你須要可以遠程登陸服務器內的一臺機器。

  咱們來設想一個狀況,咱們可以登陸服務器,不過在服務器內新建的虛擬機內裝的Linux系統卻因爲不知道其外網ip而沒法訪問。咱們也沒法經過設置端口映射來訪問他。這時候能夠這麼作:

    一、設置其網絡鏈接爲橋接模式;

    二、該Linux系統的ip與服務器內其餘主機的ip在同一個網段,而且可以ping通。好比:192.168.1.3 和192.168.1.14在同一個網段,而192.168.0.8和192.168.4.5不是一個網段,因此也沒法ping通。若是二者再也不同一個網段,能夠手動設置靜態ip來將其與服務器主機設置爲同一網段。

    三、Linux系統內開啓了ssh服務。

    四、可以正常鏈接外網,通常第2條達到條件了,也就能鏈接外網了。

    五、首先經過ssh鏈接服務器內能夠遠程登陸的主機,而後在該主機內部再次用ssh登陸目標虛擬機,分兩次來登陸該虛擬機。這樣就能夠避開必須知道該虛擬機內系統的外網ip與端口來遠程訪問該虛擬機了。


  固然,最正確的方法仍是第一種方法,端口映射訪問。不過第二種方法也能達到某些狀況下的需求。各取所需罷了! 

相關文章
相關標籤/搜索