1. 程式人生 > >window-linux 之間ftp檔案互傳

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