最近在學習Linux,看了網上很多SecureCRT連接本地虛擬機當中的Linux系統,很多都是需要設置Linux的配置文件,有點繁瑣,所以自己就摸索了一下,把相關操作貼出來分享一下。
SecureCRT是一款支持SSH(SSH1和SSH2)的終端仿真程序,簡單地說是Windows下登錄UNIX或Linux服務器主機的軟件。這樣操作的時候不必進入到linux桌面,可以更方便的在命令行下進行操作。
1、環境
宿主機OS:Windows 8.1 64bits
虛擬機OS:Ubuntu 15.04 64bits
VMWare:11.1.0
SecureCRT: 7.1.1.264 64bits
2、配置過程
VMware的網絡連接我們要選擇NAT模式,還有一種方式就是選擇橋接模式(這里就不做說明,不推薦這個方式,由於每次路由器動態分配給虛擬機的IP地址不一樣,導致每次通過SecureCRT連接的時候host地址要更改)。
進入到Ubuntu下,先查看Ubuntu虛擬機的IP配置,打開終端(Ctrl+Alt+T),通過ifconfig命令查看,可以看到Ubuntu下的IP地址信息。
可以看出,該IP地址為192.168.172.168,下面有兩種連接模式,第一種:通過Linux系統的IP地址進行訪問;第二種:通過宿主機的IP地址端口轉發進行連接。(兩種運用場景不一樣,筆者推薦第二種方法,為什么推薦第二種,下面就細細道來)
場景一:
如果一台PC機上安裝了虛擬機,我們要通過SSH訪問這個虛擬機的Linux的時候(即:宿主機直接訪問虛擬機),直接通過虛擬機的Linux主機IP地址進行訪問(就是上面提到的192.168.172.168),這個時候我們只需要到Windows下設置VMware Network Adapter VMnet8,其中VMnet8的IP地址和默認網關和虛擬機要相同(保持和虛擬機IP保持在同一個網段)
根據Ubuntu下的信息,設置如上圖所示即可。
場景二:
下面這個場景其實實際運用中是最多的,當你需要用一台PC機,遠程訪問(內網或者外網都可以)另一台PC機下的虛擬機里的Linux,這個時候場景一所說的在同一個網段就不適用了。實際我們可能只能訪問到那台宿主的PC機,但是不能訪問宿主里面的虛擬機,相信這個運用場景在現實中特別常見,所有這個時候我們需要用到端口轉發模式了,即:通過宿主PC機轉發虛擬機對應的端口號,間接的訪問到虛擬機的Linux。
那么如何轉發,虛擬機提供了NAT的轉發功能,如圖所示:
如圖:編輯=》首選項
如圖:NAT轉發設置
設置好轉發,在瀏覽器輸入宿主PC機的IP地址和剛剛設置的外部Port,如果Linux已經安裝了SSH,就能看到如圖所示,不能的話說明Linux還沒有安裝SSH服務,后面介紹如何安裝SSH服務
前期工作已經做好,接下來就是要在Ubuntu下安裝SSH服務了,打開終端,先檢查一下,是否已經安裝了SSH服務。
輸入命令:ssh uname@localhost。如果出現了ssh: connect to host localhost port 22: Connection refused
一般都是沒有安裝SSH,這個時候需要安裝SSH。
(1)安裝SSH服務
打開Ubuntu的終端,輸入: sudo apt-get install openssh-server
安裝完畢后ssh默認已啟動。可以使用下述命令查看是否有進程在22端口上監聽,即是否已啟動: netstat -nat | grep 22
如果連接不了,則我們需要關閉掉防火牆
(2)關閉掉防火牆
sudo ufw disable
關閉防火牆之后,netstat -nat | grep 22一下,就能看出SSH服務了
(3)划重點的溫馨提示(允許root用戶遠程登錄)
大家可能有種需求是:我們通過第三方的SSH連接工具,我們希望直接使用root賬戶進行登錄(因為普通用戶總是請求權限,有點受不了,這種頻率還是蠻高的),所有呢~我們在SSH服務的時候,應該主要切換到root賬號,使用root賬戶去安裝SSH服務,不過我們安裝完SSH服務,還需要設置SSH配置文件(sshd_config),不設置的話,在使用SSH工具連接root賬戶,會提示被拒絕的。下面是講解下怎么配置SSH文件~
1、終端輸入命令 sudo vim /etc/ssh/sshd_config ,修改ssh服務配置文件,如圖所示:
2、找到PermitRootLogin,將參數prohibit-password改為yes,如圖所示:
改成后,如圖所示:
3、設置完需ssh配置文件,我們需要要重啟ssh服務,命令 service sshd restart 或者 /etc/initd.d/sshd restart
打開SecureCRT軟件,進行配置。ProtoCol模式選為SSH2,Port為22,HostName為192.168.172.168(如果場景一的話就是我們Ubuntu的IP地址,如果是場景二,那就是我們宿主PC機的IP地址),UserName為我們Ubuntu的登錄賬戶。
PassWord為我們Ubuntu的登錄密碼
然后就是見證奇跡的時候到了~~~
我們隨便輸入常見命令:ls
說明已經連接成功了。
4、常見問題
大家發現上面ls的時候,返回的數據是亂碼。因為SecureCRT中文顯示亂碼
解決辦法Options->Session Options->Terminal->Appearance,Character選擇UTF-8。
然后再輸入ls試試看,親切的界面回來了
。
然后就盡情享受coding的樂趣吧。——轉載請注明出處。
PS:如有問題,請留言,未經允許不得私自轉載,轉載請注明出處:http://www.cnblogs.com/xuliangxing/p/4462929.html