一般在虛擬機內安裝一個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與端口來遠程訪問該虛擬機了。
當然,最正確的方法還是第一種方法,端口映射訪問。不過第二種方法也能達到某些情況下的需求。各取所需罷了!
