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