vmware裡面的linux怎麼和windows相互傳檔案,vmwarelinux

來源:互聯網
上載者:User

vmware裡面的linux怎麼和windows相互傳檔案,vmwarelinux

我們經常遇到這種問題,高版本的vmware遇到低版本的linux,使用起來就比較摳腳,比如低版本的linux安裝在高版本的vmware裡,

1.不能全螢幕顯示虛擬機器

2.每次切換出來,總要按一下Ctrl+Alt鍵

3.特別可恨的是不能直接互傳檔案

針對以上情況,本篇部落格只是針對第三個問題展開的,怎麼將vmware裡的linux和外面的window互傳檔案,方法很多,有

1.建立共用目錄

2.通過建立ftp,也就是把windows當做ftp的伺服器

3.建立linux的tftp,也就是把linux當做tftp的伺服器

我只試過以上三種方法,其他的沒有試過,暫時不在這裡面討論。

下面我說一下各自的優點缺點,第一種建立共用目錄的方法,我只是在fedora中試過,這個是看著視頻做的,視頻是通過圖形介面來操作的,不過建立共用目錄只是針對這款fedora比較實用,你很難把它移植到其他版本的linux的中,當然這隻是對於我這種linux技術不是很好的人來說的。所以針對這種移植性不好的方法我就捨棄了。第二種方法,我是想在windows上建立一個ftp伺服器,然後你的linux當做用戶端,上傳檔案到windows上的伺服器中,之後的windows上的檔案就由你怎麼處置了,不過當我想從linux上傳送一個檔案夾到windows的ftp伺服器上去的時候,出現了兩個問題,第一個,我想傳送一個沒有被壓縮的檔案夾是傳送不進去的,只能單個的傳送,所以你想傳送一個整個的檔案的話,你就必須想辦法先把它在linux中做成一個壓縮檔,然後即可在命令列中傳送,這樣看似是可行的,不過問題是,我linux中通過命令列傳送過去的檔案,在windows的ftp上開啟會出現異常,不管是普通的.c,.txt檔案還是你已經壓縮過的tar.bz2檔案等等,都會出現這種異常,具體什麼原因我也不清楚,可能是windows內建的ftp有點問題吧,哈哈。兩個windows之間互傳檔案是沒有問題的。

所以針對以上兩種方法的種種缺點,我這裡強烈推薦一種方法,也就是用第三種方法,在linux中建立一個tftp伺服器,建立這個tftp伺服器的過程那可不是通過linux的圖形介面設定的,這裡都是用命令列設定的,為什麼要介紹這種方法,因為用命令列設定可移植性比較好。

第一步:首先關閉你linux的防火牆和SELinux,這裡的命令我就不介紹了,百度即可。

第二步:首先用命令列查看你的ftp-server有沒有安裝上,用命令:rpm -qa | grep tftp-server


如果安裝成功就會出現這種提示資訊。

第三步:如果沒有安裝,則用兩條命令執行以下即可:

yum install xinetd

yum install tftp-server

第四步:用命令查看有沒有安裝成功。即:

rpm -qa | grep tftp-server

成功以後,執行命令:

vim /etc/xinetd.d/tftp


修改後的檔案如,修改了兩處位置,一處是server_args,指定在/tftpboot目錄下,當然你之前要在根目錄下建立一個tftpboot的目錄,放在哪個目錄由你定了;改的第二處位置是disable,表示“不使能嗎”,當然要選no了,就是讓他工作的意思。儲存退出即可。還要注意要執行:chmod 777 /tftpboot,把tftp的目錄的許可權改一下

第五步:執行兩個命令:

service xinetd restart或者執行

/etc/init.d/xinitd restart

然後用命令:netstat -a | grep tftp,查看tftp伺服器的狀態,出現如下即可:


現在linux的tftp已經配置好了,接下來我們就分別在windows上和另外一台linux機器上測試了:

在windows上測試:

要確保windows的tftp用戶端已經開啟,如果開啟dos介面:你輸入tftp命令,dos提醒你tftp“不是內部或外部命令,也不是可啟動並執行程式”,那就現在windows上先做一小段的配置:配置過程如下:先進入控制台裡的這個介面,然後點擊”開啟或關閉windows功能“,把tftp用戶端勾選上確定即可。





現在你在dos介面裡面輸入tftp會出現如下介面:說明windows的tftp的用戶端可以使用了。
怎麼使用主要是兩個命令,第一個是從linux的tftp伺服器端下載檔案:命令: tftp 192.168.1.106 get b.c     ,這裡的192.168.1.106是linux的伺服器的ip,我windows的ip 是192.168.1.105上傳命令:tftp 192.168.1.106 put b.c m.c    一開始我看這個put的上傳命令覺得很奇怪,不過後來我終於想明白了,b.c是我windows目錄C:\Users\Administrator目錄下的一個檔案,想把它上傳到linux的/tftpboot目錄下,不過為什麼後面還有一個main.c呢,如果我在linux的/tftpboot目錄下沒有main.c這個檔案,先貼一張輸入錯誤命令的指令的:

下面我來分析一下錯誤出現的原因,一次輸入 tftp 192168.1.106 put b.c,,,,,另外輸入一次是tftp 192.168.1.106 put b.c m.c 兩個命令的提示錯誤的資訊是一樣的,但是命令不一樣,只是第二個命令相差一個m.c檔案,提示的錯誤資訊都是”伺服器上的錯誤:file not found“,再來看看tftp在dos下面的命令輸入格式,


看後面的例子,Uers19.txt是vax1的一個檔案,所以才能用put命令傳送檔案,所以之前的錯誤命令應該知道怎麼改了吧,即:現在linux中先用命令:vim m.c 儲存退出,不用寫什麼東西,然後用dos 命令:tftp 192.168.1.106 put b.c m.c   執行即可。看運行:




什麼居然還有錯,提示”伺服器上的錯誤: Permission denied“,就是m.c的許可權寫過了,那你在linux裡chmod 777 m.c即可,在次執行:




這回是真的成功了,也可以查看windows的目錄下b.c和linux的m.c檔案的內容是相同的,這就完成了檔案的複製了。。。





同理本人在另外一個linux上也可以通過相對應的put和get命令向192.168.1.106的tftp伺服器的linux上傳和下載資料了, 不過你要上傳一整個目錄或下載一整個目錄的話,是不行的,因為linux裡面一切皆檔案,你只能上傳一個或下載一個最簡單的檔案,裡面不要包含子目錄,所以要上傳一整個工程可以先把它用tar命令壓縮一下,然後這種檔案最好只在linux之間互傳吧,linux傳給windows一個壓縮檔,總是會有點問題,所以你要傳一個壓縮檔,還是現在linux中互傳吧。也許你用的另外一個linux可以直接拖檔案到windows呢,那不也是可以麼。呵呵,雖然這麼一整套下來,是有點麻煩,總之可行。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.