最近
學習經常要在windows下進行,但是又離不開
Linux環境,于是想到使用強大的虛擬機虛擬一套Linux工作環境,然后通過Xshell或者putty接入。于是立刻動手安裝了Ubuntu
Server 12,并進行了相應配置,最終實現了我的目的。以下是配置過程:
1 vmware虛擬機設置中網絡適配器選擇橋接模式。通過查看資料貌似更多人使用的是NAT模式,本著實用原則就沒有再深究這種模式的配置方式,如有需要再做補充。
2 配置/etc/network/interfaces。以下是我的配置文件:
# This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback # The primary network interface auto eth0 iface eth0 inet static address 192.168.1.200// 與物理機在同一網段且不與其他IP沖突的IP即可 netmask 255.255.255.0 network 192.168.1.0// 暫不清楚這個是做什么用的 broadcast 192.168.1.255// 同樣與物理機在同一網段的廣播地址 gateway 192.168.1.1// 物理機所在局域網的真實網關地址 # dns-* options are implemented by the resolvconf package, if installed dns-nameservers 218.108.248.245// 真實的DNS IP |
修改完配置文件后需要重啟網絡:sudo service networking restart。修改完Linux的配置后已經可以ping通外網了,但是虛擬機和物理機之間互通還有問題。虛擬機無法ping通物理機一般是由于windows防火墻的原因;物理機無法ping通虛擬機通過可以通過禁用vmware的VMware Network Adapter VMnet1和VMware Network Adapter VMnet8這兩個連接解決,但是具體原因暫時不是十分清楚。這里務必要保證物理機可以ping通虛擬機的IP地址。
3 安裝openssl-server。執行命令sudo apt-get install openssl-server,apt-get工具會自動安裝和配置好ssh服務。安裝完成后通過sudo service ssh命令重啟ssh服務。
安裝openssl-server如提示找不到該包,可以通過執行sudo apt-get update解決。
重啟ssh服務如遇到Could not load host key: /etc/ssh/ssh_host_rsa_key這類錯誤可通過執行命令ssh-keygen -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key解決。具體參考:http://blog.csdn.net/hyholine/article/details/7362073。
通過上述配置,就可以通過putty或者Xshell正常連接到虛擬的Linux環境了。