Thursday, September 01, 2005

透過Samba小玩一下ftp

家裡的網路有一台NAT對外,上面開放了FTP,但其實NAT上沒有什麼東西可download,每次都會透過LAN由windows的機器上將file傳到NAT....久了也有點煩,因此想將windows的某個目錄透過samba mount成ftp的目錄...故事就這樣開始了。

一開始當然要先有samba,NAT已經用了幾年沒動過,是Red Hat 7.2,上頭連samba都不齊,從光碟找出rpm來裝上,這一段不講了,比較沒難度。

接下來要搞定samba,記得就是/etc/samba/smb.conf這個檔案,其實要改的不多,不過還是折騰了一陣,過程不說了,改的部份如下

workgroup = MSHOME
netbios name = homenat
client code page = 950
hosts allow = 192.168.xx.0/255.255.255.0
security=share -> 因為測試且在LAN上就沒設定權限了
還有要share出來的目錄設定,但那不是我的目的,所以雖然有試通,不過在此不寫了。

中間花了不少時間的原因在於,原來一直用RH自己當client來試
smbclient -L //mshome
added interface ip=192.168.12.254 bcast=192.168.12.255 nmask=255.255.255.0
Connection to mshome failed
一直以為不通,搞了很久,後來赫然發現,M$已經看到RH了....決定不管這個問題繼續往下。

M$看到RH下一步就是RH看到M$,結果有個簡單的指令
smbmount '\\M$_machine_name\share_folder' /home/ftproot -o username='administrator',password='xxxx',codepage='codepage.950'
可以直接把目錄 mount 過來,簡直是太完美。

把share folder mount 到 ftp 下,直接就能用,不過過程中還是蠻曲折的,anyway最後記得,smb.conf中的codepage要與smbmount 的 codepage match就是了,不然就和我一樣為了顯示出中文搞了好久。

codepage檔案在 /usr/share/samba/codepages/
幾個有用的指令
/etc/rc.d/init.d/smb restart ->一直改smb.conf時最有用....哈哈
service smb restart -> 同上
smbclient -L \\netbiosname -U username -> 看看netbios機器上有啥可用
smbclient '\\netbiosname\directory' -U username -> 看完了就直接連上啦
當然最後一招就是上面的 smbmount....
記得不用還是可以umount

因為需求簡單,我沒有設定權限,有機會再來試試。

No comments :

Related Posts with Thumbnails

熱門文章