windows7 64位系統安裝VMware Centos 64位系統搭建開發環境

來源:互聯網
上載者:User

標籤:

一、概述

windows是我們最常用的工作系統,Linux開發很多人通常是在windows下安裝虛擬機器,然後在虛擬機器中安裝Linux。本文主要記錄在搭建開發環境的過程中遇到的問題以及解決方案。

博主所用環境:

 

電腦:帶無線上網的筆記本

主機作業系統:Windows 7 Ultimate, 64-bit 6.1.7601, Service Pack 1

VMware:VMware? Workstation 9.0.0 build-812388

Linux:CentOS 6.4(Final) 64-bit
二、安裝VMware和CentOS

安裝較簡單,網上資料很多,這裡省略安裝過程。需要說明的是虛擬網路介面卡採用NAT方式,不用做任何修改,安裝完成後linux就可以串連網路上網了,而且此時至少有一個root使用者。

 

 

三、使用SecureCRT登入Linux

在虛擬機器中操作Linux不太方便,尤其是電腦配置不好的時候較卡,採用windows下用SecureCRT登入Linux,在SecureCRT控制台下操作較方便。此前需要對linux的IP做一個靜態設定,方便SecureCRT登入。先看一下NAT網卡的設定,在VMware的菜單:編輯->虛擬網路編輯器中,在開啟的視窗中選擇NAT網卡,即VMnet8,然後選擇DHCP設定,可以看到IP的範圍,選擇NAT設定可以看到網關,如:

 

 

可見NAT網卡的IP範圍是192.168.141網段的128到254之間,因此可以把Linux設定成靜態IP:192.168.141.128,網管設定成192.168.141.2。如:

 

Linux設定好了後,設定SecureCRT連結,SecureCRT菜單中的File->Connect…,在視窗中選擇New Session->下一步,在新視窗中的Hostname填入Linux的IP地址,Username使用Linux的超級使用者root,下一步,描述可以不填,直接按下完成。

 

 

 

 

 

然後看到了第一個圖Sessions中出現了192.168.141.128,選擇它,然後按下Connect(第一個圖的第一個表徵圖),出現登入的介面,需要輸入root的登入密碼,輸入linux的root密碼後,就可以登入進去了。如:

 

此時,還需要設定SecureCRT,避免顯示亂碼,菜單Options->Session Options,設定視窗中如下設定,把VT100改為Linux,編碼改為和Linux一致,在Linux的shell中輸入echo $LANG命令可以看到linux的編碼,博主的Linux編碼為UTF-8,所以SecureCRT也改為UTF-8,其它設定根據個人使用習慣設定則可。

 

至此,在SecureCRT控制台中就可以輸入shell命令操作Linux了。

 

:上面使用root登入,如果linux增加了其它的使用者,也可以用這些使用者來登陸,原理是一樣的。

 

 

四、windows訪問Linux SMB

熟悉Source insight的人都知道,開發軟體工程,在Source insight中編輯軟體工程很方便,在Linux下很難有如此便利又易用的編輯器。因此Linux軟體開發,希望採用在windows下用Source insight下編輯原始碼,在SecureCRT控制台用命令列編譯,因此最好能實現windows下和linux下的檔案分享權限設定,VMware在安裝了VMware Tools後,本身帶有共用資料夾的設定,可以共用。

這裡提供另一種共用:Linux 開啟SMB服務,windows把linux smb的共用目錄映射為Z盤,訪問linux的檔案,就像訪問本地的Z盤一樣。

  1. Linux開啟SMB服務

     

    在SecureCRT中輸入如下命令,就可開啟SMB服務。
    [[email protected] ~]# service smb start
    啟動 SMB 服務:                                            [確定]
    [[email protected] ~]# 
  2. Linux為SMB服務增加root存取權限在 SecureCRT中輸入如下命令,為SMB增加root使用者訪問。
    [[email protected] ~]# smbpasswd -a root
    New SMB password:
    Retype new SMB password:
    [[email protected] ~]# 
    注意這裡輸入的密碼不是root登入linux的密碼,而是設定Linux SMB的root使用者訪問時的登入密碼,為新密碼。假設設定了密碼為123456。 那麼此時Linux SMB就擁有了root使用者,登入密碼為123456,訪問目錄為/root目錄。
  3. Windows 把Linux SMB的共用目錄映射為Z盤在Windows的命令列控制台中,輸入如下命令,則可以把Linux SMB的root使用者的訪問目錄/root映射為Z盤。
    C:\Users\KenRabook>net use z: \\192.168.141.128\root 123456 /user:root
    命令成功完成。
    C:\Users\KenRabook>
    此時,可以在Windows資源管理員中看到了Z盤。但Win7 64位的系統訪問時可能會提示沒有許可權,這個後面解決。

    注意:如果需要刪除映射時,可使用如下命令。
    C:\Users\KenRabook>net use /delete z:
    z: 已經刪除。
    C:\Users\KenRabook>
  4. Windows7 64-bit遇到的問題解決對於Win7 64位,還是無法訪問SMB,確定已經關閉了Linux的防火牆,Windows的防火牆也關閉,還是不行,經網路搜尋,發現如下原因:預設情況下,Windows 7無法正常訪問NAS或者Samba伺服器上的共用資料夾。原因在於從Vista開始,微軟預設只採用NTLM v2協議的認證回應訊息了,而目前的NAS系統和Samba還只支援LM或者NTLM。
    解決辦法是: 修改本地安全性原則,方法如下。 

    1)Win7中Win+R按鍵,在運行視窗中輸入secpol.msc並運行。出現本地安全性原則視窗,選擇本地策略->安全選項->網路安全:LAN管理器身分識別驗證層級,雙擊出現網路安全:LAN管理器身分識別驗證層級屬性視窗,選擇的選項,確定。


     
    修改後還是無法訪問SMB的目錄,還是提示沒有許可權。

    2)關閉Linux的SELINUX,輸入如下命令編輯selinux檔案。SELINUX改為等於disabled。存檔,然後SecureCRT重新登入Linux後,則Win7 64位系統能正常訪問到SMB的共用目錄了,讀寫都沒有問題。
    [[email protected] ~]# vi /etc/sysconfig/selinux 
    編輯高亮那行,改為disable
    # This file controls the state of SELinux on the system.
    # SELINUX= can take one of these three values:
    #     enforcing - SELinux security policy is enforced.
    #     permissive - SELinux prints warnings instead of enforcing.
    #     disabled - No SELinux policy is loaded.
    SELINUX=disabled
    # SELINUXTYPE= can take one of these two values:
    #     targeted - Targeted processes are protected,
    #     mls - Multi Level Security protection.
    SELINUXTYPE=targeted

 

至此,就可以把軟體工程放在z盤中,用source insight編輯,然後在SecureCRT中用gcc編譯了。

 

windows7 64位系統安裝VMware Centos 64位系統搭建開發環境

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.