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


  一般在虛擬機內安裝一個Linux系統,虛擬機網絡設置為橋接后,Linux系統會在安裝的過程中自動設置其為dhcp配置,會給其隨機分配一個ip,這個ip可以用命令 "ifconfig" 查看。當然,這個命令需要在root權限下才可以用,或者普通用戶擁有sudo權限。

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

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

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

    2、無法上行,其他的窗口可以通過方向鍵向上向下翻頁查看內容,不過原生窗口是固定死的,你無法翻看前面的內容,如果顯示的內容超過了一頁的長度,你只能看到最后一頁的內容,這個問題是最坑的。

    3、Linux內核中是沒有中文字庫的,如果在原生窗口下查看中文,很有可能是一些亂碼。

  所以,用其他窗口來代替原生窗口變得非常重要了。


  想到這里,ssh遠程登錄呼之欲出。

  使用ssh登錄遠程主機來操作好處說不完,最重要的是可以使用各種窗口來操作Linux系統。我們可以復制、粘貼甚至可以拖拽。所以,使用ssh遠程登錄操作主機已經成為了工作時做的第一件事。

  如果ssh登錄,我們只要知道了該主機的外網ip和端口,以及在該主機上安裝啟動了ssh服務后,就可以通過ssh來遠程登錄了。這方面的資料很多,這里就不多說了。

  不過這里有一種情況:如果需要訪問遠程服務器內的幾個虛擬主機內的一個,該如何做?

  這里有兩種方法:

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

    2、通過內部ip來訪問。


  這里主要談談第二種方法。當然,前提是你需要能夠遠程登錄服務器內的一台機器。

  我們來設想一個情況,我們能夠登錄服務器,不過在服務器內新建的虛擬機內裝的Linux系統卻由於不知道其外網ip而無法訪問。我們也無法通過設置端口映射來訪問他。這時候可以這么做:

    1、設置其網絡連接為橋接模式;

    2、該Linux系統的ip與服務器內其他主機的ip在同一個網段,並且能夠ping通。比如:192.168.1.3 和192.168.1.14在同一個網段,而192.168.0.8和192.168.4.5不是一個網段,所以也無法ping通。如果兩者不再同一個網段,可以手動設置靜態ip來將其與服務器主機設置為同一網段。

    3、Linux系統內開啟了ssh服務。

    4、能夠正常連接外網,一般第2條達到條件了,也就能連接外網了。

    5、首先通過ssh連接服務器內可以遠程登錄的主機,然后在該主機內部再次用ssh登錄目標虛擬機,分兩次來登錄該虛擬機。這樣就可以避開必須知道該虛擬機內系統的外網ip與端口來遠程訪問該虛擬機了。


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM