當前位置:編程學習大全網 - 編程語言 - vmware裏面的linux怎麽和windows相互傳文件

vmware裏面的linux怎麽和windows相互傳文件

經常遇到這種問題,高版本的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即可,在次執行:下載數據了, 不過妳要上傳壹整個目錄或下載壹整個目錄的話,是不行的,因為linux裏面壹切皆文件,妳只能上傳壹個或下載壹個最簡單的文件,裏面不要包含子目錄,所以要上傳壹整個工程可以先把它用tar命令壓縮壹下,然後這種文件最好只在linux之間互傳吧,linux傳給windows壹個壓縮文件,總是會有點問題,所以妳要傳壹個壓縮文件,還是現在linux中互傳吧。也許妳用的另外壹個linux可以直接拖文件到windows呢,那不也是可以麽。呵呵,雖然這麽壹整套下來,是有點麻煩,總之可行。

  • 上一篇:弦樂四重奏的產生與發展
  • 下一篇:深海迷航控制臺開啟方法及全代碼分享
  • copyright 2024編程學習大全網