我們做軟件開發(fā)的人,自己電腦上往往裝的都是windows操作系統(tǒng),但是有時(shí)候常常需要操作一些linux命令。常用的辦法是在電腦上面安裝一個(gè)VMware虛擬機(jī),里面再安裝一個(gè)linux操作系統(tǒng),我虛擬機(jī)中安裝的是Ubuntu10.04。 物理機(jī)上安裝一個(gè)虛擬機(jī),就要考慮它們之間如何通信的問題。應(yīng)該怎么在物理機(jī)(安裝的是windows)和虛擬機(jī)(安裝的是linux)之間進(jìn)行通信呢(準(zhǔn)確的說,如何在windows操作系統(tǒng)和linux操作系統(tǒng)之間進(jìn)行通信呢)?一般來說,安裝完成后,正常情況下Ubuntu中也能上網(wǎng)。我們可以通過在物理機(jī)上把一些文檔軟件之類的東西發(fā)送到126,163之類的郵箱里,然后在虛擬機(jī)里面上網(wǎng),去郵箱中下載下來。但是這樣比較麻煩。有沒有簡(jiǎn)單一點(diǎn)的方法呢? 當(dāng)然有啰??梢允褂肳inSCP軟件,這是一個(gè)開源的軟件,把它安裝在物理機(jī)上,就可以實(shí)現(xiàn)和虛擬機(jī)進(jìn)行通信了。這個(gè)軟件用google很容易就能找到。我使用的是WinSCP4.2.9版本。雙擊WinSCP.exe,出現(xiàn)如下的界面:
我們只需要填寫3個(gè)地方:1. host name 2.user name 3.password。hostname是虛擬機(jī)的IP地址,我的是192.168.196.130。username和password就是登陸虛擬機(jī)時(shí)的用戶名和密碼。最好是填寫root用戶時(shí)的用戶名和密碼。填寫完成后,點(diǎn)擊Login,我們會(huì)看到如下界面:
這說明物理機(jī)和虛擬機(jī)沒有建立好通信。為什么呢?這是因?yàn)閃inSCP使用了ssh協(xié)議在物理機(jī)和虛擬機(jī)之間進(jìn)行通信。默認(rèn)情況下ssh協(xié)議使用端口22。操作系統(tǒng)要想使用ssh協(xié)議進(jìn)行通信,就要提供ssh客戶端服務(wù)和ssh服務(wù)器端服務(wù)。默認(rèn)情況下,ubuntu中只提供了ssh客戶端服務(wù),而沒有提供ssh服務(wù)器端服務(wù)。所以windows和它通信就不成功。我們只需要進(jìn)入到虛擬機(jī)的的linux操作系統(tǒng)ubuntu中安裝好ssh服務(wù)器端服務(wù)就行了。 進(jìn)入到ubuntu中(以root用戶登錄),先試一試能不能上網(wǎng),一般情況下都可以的。打開一個(gè)命令行窗口,敲入以下命令: apt-get install ssh 然后ubuntu就會(huì)安裝ssh服務(wù)器端服務(wù)到虛擬機(jī)中了。安裝完后,再敲入以下命令: ps -e |grep ssh 會(huì)出現(xiàn)以下畫面:
我們看到了sshd,這說明這就表示ssh服務(wù)器端服務(wù)安裝好并啟動(dòng)了。如果只有ssh-agent那ssh-server還沒有啟動(dòng),需要輸入命令 /etc/init.d/ssh start 來手動(dòng)啟動(dòng)ssh服務(wù)器端服務(wù)。 此時(shí)再打開WinSCP.exe,填入hostname,username,password,點(diǎn)擊Login,會(huì)出現(xiàn)如下界面:
點(diǎn)擊Yes,就登錄進(jìn)去了。
界面中,左邊屬于windows操作系統(tǒng)的目錄,右邊屬于ubuntu操作系統(tǒng)的目錄??梢杂檬髽?biāo)直接把文件拖過來拖過去的,十分方便。
我們還可以卸載ssh客戶端服務(wù)和ssh服務(wù)器端服務(wù),卸載命令如下: apt-get --purge remove openssh-client 和 apt-get --purge remove openssh-server。 另外,我們上面安裝ssh服務(wù)器端服務(wù)的時(shí)候也可以使用命令 apt-get install openssh-server
以上是自己隨意所寫,如有錯(cuò)誤,歡迎批評(píng)指正! |
|