天天看點

window-linux 之間ftp檔案互傳

環境 :有兩台主機

A : 192.168.2.109    OS : windows xp

B : 192.168.2.113    OS : linux  ( redhat5.3 )

目的: 要實作兩台主機之間檔案的互傳。

本人在網上看過幾種方法,有的需要第三方軟體(比如:在 Windows XP 下用 Serv-u 軟體架設了 FTP 伺服器,然後我們就可以在 Linux 下登入該 FTP 伺服器下載下傳或上傳檔案了);可以用 linux 下的 samba 實作與 windows 之間的檔案共享,但是本人自己涉足 linux 以來,從來不對 samba 過敏,是以在這裡就不為大家介紹這種方法了,大家如果有需要,可以去别處檢視。

基于大家學習 windows 及 linux 的習慣,( windows 下習慣圖形化操作, linux 下習慣敲鍵盤) 在這裡本人摸索了一下另一種方法:在 linux 下架設 ftp 伺服器,在 windows 上登入,可以實作兩個主機上的檔案之間的互傳,具體方法如下:

1. 在 linux 下安裝 ftp : (rpm 包可去網上下載下傳 )

# mount -o loop rhel5u3.iso /mnt

# cd /mnt/Server

# rpm -ivh vsftpd-2.0.5-12.el5.i386.rpm

2. 配置 ftp :

安裝完成後 ftp 的配置檔案在 /etc/vsftpd/vsftpd.conf

# sed -n '/^[^#]/p' /etc/vsftpd/vsftpd.conf

anonymous_enable=YES

local_enable=YES

write_enable=YES

local_umask=022

dirmessage_enable=YES

xferlog_enable=YES

connect_from_port_20=YES

xferlog_std_format=YES

listen=YES

pam_service_name=vsftpd

userlist_enable=YES

tcp_wrappers=YES

3. 啟動 ftp

# service vsftpd start

4. 在 windows 下登陸 ftp 的時候會用到實名登入,是以在這裡提前建立一個專用于在 windows 下登入 linux 的 ftp 的普通使用者。

# useradd kaka

# passwd kaka

   此處密碼設為 123

使用者 kaka 的家目錄為 /home/kaka/

此家目錄為 ftp 的目錄,在 windows 下用 kaka 使用者登入的時候會進入到此目錄下,檔案可通過此目錄完成互傳。當然在建使用者的時候也可以指定家目錄的位置。此處就以此為例了。

4. 我們可以在 linux 的桌面上建一個 kaka 家目錄的軟連結,以便我們圖形化管理。

# ln -s /home/kaka /root/Desktop/ftp-dir

在桌面上會生成一個檔案夾,裡面是 /home/kaka/ 裡的内容,我們可以把要從 linux 傳向 windows 的檔案放入此處。

5. 在 windows 上登入 linux 的 ftp 伺服器:(前提是保證兩台主機能 ping 通)

  打開 IE 浏覽器,輸入 ftp://192.168.2.113 (linux 的 IP)

  打開後,右鍵 --> 登入 --> 輸入使用者名及密碼 --> 回車,我們就進入到了 linux 下的 /home/kaka

6. 在 windows 下我們可以把檔案放到上面打開的目錄中,在 linux 下可以看到檔案,此時就完成了 windows 與 linux 下的檔案互傳。

要注意的是:因為登入所用的使用者是非 root ,是以要給檔案以 other 使用者的權限為可讀可執行,可讀保證在 windows 下登入狀态下可看到檔案中的内容,可寫是為了登入狀态下可改(因為很多檔案在 windows 下修改後在 linux 下将不能再用,是以一般不會給這個權限),可執行是為了保證 windows 下可以 copy 檔案。我們可以給檔案的權限為 755 。

# chmod 755 filename

繼續閱讀