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

來源:互聯網
上載者:User

標籤:功能   移植   詳細   war   外部命令   令行   開會   好的   chm   

我們常常遇到這樣的問題。高版本號碼的vmware遇到低版本號碼的linux。使用起來就比較摳腳,比方低版本號碼的linux安裝在高版本號碼的vmware裡。

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

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

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

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

1.建立共用資料夾

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

3.建立linux的tftp。也就是把linux當做tftp的server

我僅僅試過以上三種方法。其它的沒有試過,臨時不在這裡面討論。

以下我說一下各自的長處缺點,第一種建立共用資料夾的方法。我僅僅是在fedora中試過。這個是看著視頻做的,視頻是通過圖形介面來操作的。只是建立共用資料夾僅僅是針對這款fedora比較有用,你非常難把它移植到其它版本號碼的linux的中。當然這僅僅是對於我這樣的linux技術不是非常好的人來說的。

所以針對這樣的移植性不好的方法我就捨棄了。另外一種方法。我是想在windows上建立一個ftpserver,然後你的linux當做client,上傳檔案到windows上的server中,之後的windows上的檔案就由你怎麼處置了。只是當我想從linux上傳送一個檔案夾到windows的ftpserver上去的時候,出現了兩個問題。第一個,我想傳送一個沒有被壓縮的檔案夾是傳送不進去的,僅僅能單個的傳送。所以你想傳送一個整個的檔案的話,你就必須想辦法先把它在linux中做成一個壓縮檔,然後就可以在命令列中傳送,這樣看似是可行的,只是問題是,我linux中通過命令列傳送過去的檔案。在windows的ftp上開啟會出現異常,無論是普通的.c,.txt檔案還是你已經壓縮過的tar.bz2檔案等等。都會出現這樣的異常,詳細什麼原因我也不清楚。可能是windows內建的ftp有點問題吧,哈哈。

兩個windows之間互傳檔案是沒有問題的。

所以針對以上兩種方法的種種缺點,我這裡強烈推薦一種方法,也就是用第三種方法,在linux中建立一個tftpserver,建立這個tftpserver的過程那可不是通過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,查看tftpserver的狀態,出現例如以下就可以:


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

在windows上測試:

要確保windows的tftpclient已經開啟,假設開啟dos介面:你輸入tftp命令,dos提醒你tftp“不是內部或外部命令,也不是可執行檔程式”。那就如今windows上先做一小段的配置:配置步驟例如以下:先進入控制台裡的這個介面。然後點擊”開啟或關閉windows功能“,把tftpclient勾選上確定就可以。





如今你在dos介面裡面輸入tftp會出現例如以下介面:說明windows的tftp的client能夠使用了。
怎麼使用主要是兩個命令,第一個是從linux的tftpserver端下載檔案:命令: tftp 192.168.1.106 get b.c     ,這裡的192.168.1.106是linux的server的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檔案,提示的錯誤資訊都是”server上的錯誤:file not found“。再來看看tftp在dos以下的命令輸入格式,


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

看執行:




什麼竟然還有錯。提示”server上的錯誤: Permission denied“。就是m.c的許可權寫過了,那你在linux裡chmod 777 m.c就可以。在次運行:




這回是真的成功了,也能夠查看windows的檔案夾下b.c和linux的m.c檔案的內容是同樣的,這就完畢了檔案的複製了。。





同理本人在另外一個linux上也能夠通過相相應的put和get命令向192.168.1.106的tftpserver的linux上傳和下載資料了, 只是你要上傳一整個檔案夾或下載一整個檔案夾的話,是不行的,由於linux裡面一切皆檔案。你僅僅能上傳一個或下載一個最簡單的檔案,裡面不要包括子檔案夾,所以要上傳一整個project能夠先把它用tar命令壓縮一下,然後這樣的檔案最好僅僅在linux之間互傳吧,linux傳給windows一個壓縮檔,總是會有點問題,所以你要傳一個壓縮檔。還是如今linux中互傳吧。

或許你用的另外一個linux能夠直接拖檔案到windows呢。那不也是能夠麼。呵呵。儘管這麼一整套下來,是有點麻煩,總之可行。

vmware裡面的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.