iT邦幫忙

0

Linux mount 網路芳鄰問題

請問各位大大
小弟用 CENTOS 6.2 底下的VSFTP 架了FTP服務
但由於某些原因它FTP上的使用者, 需要連到另一台電腦的分享資料夾
所以我將它用mount -t cifs 方式去把網路芳鄰上有台Windows2008內的AA1這個有開分享的資料夾,抓進來給ftp 上的USER 上傳/下載使用

當初測試是在區網內進行測試
但沒想到從外網連進這FTP上傳檔案到AA1, 發現壓縮檔會壞掉!!

請問有什方式解這問題!?
我發現問題點, 應該料是在於FTP透過 mount了網芳資料夾有寫入上的問題
我測試過如果從遠端登入FTP下載檔案是OK的, 上傳檔案也是正常的
但如果是將檔案上傳到mount -t cifs出來的網芳資料夾AA1
便會出現 壓縮檔下載後無法解壓縮的問題
這問題有點奇怪
看起來是當FTP USER 登入FTP 後 開始上傳檔案到AA1時會在寫入上有問題

看起來原因在於AA1是透過mount -t cifs 本地端一台Win2008的SHARE資料夾

檔案雖然寫進去, 但壓縮檔會出現異常

請問有人有類似經驗, 這該怎解決!?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
4
wiseguy
iT邦超人 1 級 ‧ 2012-05-15 19:55:02

壓一個只寫 Hello, World 的純文字檔案到壓縮檔,上傳再下載,再跟原壓縮檔比較看看,就知道被改了什麼了。

qwer4321 iT邦新手 5 級 ‧ 2012-05-17 15:28:32 檢舉

我還真的這樣子試了
我發前檔頭會被切掉
填入NULL值
另外只要是大檔案(約1gb)不管在內外網上傳都會被切檔頭

wiseguy iT邦超人 1 級 ‧ 2012-05-18 14:47:26 檢舉

再測一下,ftp送一個檔案進去,直接從 windows2008 解解看。以及直接從 windows2008 壓一個檔案,再 ftp 下來解解看。
兩種情形哪一種會損壞檔案,或者都會損壞。

4
mwu4
iT邦新手 2 級 ‧ 2012-05-16 00:16:18

或許與編碼有關......

qwer4321 iT邦新手 5 級 ‧ 2012-05-17 15:30:44 檢舉

我也在猜是不識這個
但就是找不到到底問題要怎解

2
bizpro
iT邦大師 1 級 ‧ 2012-05-16 10:08:56

您的vsftpd.conf有把sendfile關閉嗎?
use_sendfile=NO

qwer4321 iT邦新手 5 級 ‧ 2012-05-17 15:31:23 檢舉

感謝回應
比較像這個問題
但我改了依樣沒用

2
chang0206
iT邦新手 1 級 ‧ 2012-05-16 11:47:43

FreeBSD上有 mount_nullfs 可以做到類似的功能,事實上,我就是這樣用的。
建議可以先在本機測試,丟檔案進去 mount進來的網芳會不會有問題?
然後再丟壓縮檔案過去會不會有問題?
或者算一下MD5 看看

qwer4321 iT邦新手 5 級 ‧ 2012-05-17 15:33:05 檢舉

目前我用文字檔上船在下載後測試 發現
我填入100000行的00000000000000000000000
並且在第一行打進去 這是測試文字
上船在下載後發現 檔案的前一千行被切掉了 填入的是 NULL值
目前原因不明

0
carl830
iT邦研究生 5 級 ‧ 2012-05-23 20:08:48

ftp 改成用 binary mode 傳?

我要發表回答

立即登入回答