局域网Ubuntu与WinXP实现文件共享
生活随笔
收集整理的這篇文章主要介紹了
局域网Ubuntu与WinXP实现文件共享
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
時間:2008-11-28 11:27:55 從新立得軟件包管理器中安裝Samba和Smbfs。Samba是在Unix系統(tǒng)中用于共享文件和打印機的應用軟件。Smbfs is a filesystem which understands the SMB/CIFS protocol. This is the protocol Windows for Workgroups, Windows NT or LAN Manager use to talk to each other. It was inspired by samba, the program by Andrew Tridgell that turns any unix site into a file server for DOS or Windows lients. 或者執(zhí)行命令行: #sudo apt-get install samba #sudo apt-get install smbfs 安裝完畢,從菜單進入 系統(tǒng) -> 系統(tǒng)管理 -> 共享的文件夾,打開如下圖所示的界面: 添加準備共享的文件夾。 1. XP匿名訪問Ubuntu共享文件 使用samba不進行任何設置時,winXP機器可以連接到Ubuntu機器但提示輸入用戶名密碼,此時不論輸入什么都不能訪問,要實現(xiàn)匿名訪問需要做如下設置: 1) 修改配置文件smb.conf: sudo vim /etc/samba/smb.conf 將security=user那一行前的注釋符";"去掉,然后把user改為share。 2) 重啟samba: #sudo /etc/init.d/samba restart 2. WinXP下用用戶名和密碼訪問Ubuntu共享文件 下面我們來共享群組可讀寫文件夾,假設你要共享的文件夾為: /home/ray/share首先創(chuàng)建這個文件夾 代碼: #mkdir /home/ray/share #chmod 777 /home/ray/share 備份并編輯smb.conf允許網(wǎng)絡用戶訪問 代碼: sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup sudo gedit /etc/samba/smb.conf 搜尋這一行文字 代碼: ; security = user 用下面這幾行取代 代碼: security = user username map = /etc/samba/smbusers 將下列幾行代碼添加到文件的最后面,假設允許訪問的用戶為:newsfan。而文件夾的共享名為 Share 代碼: [Share] comment = Shared Folder with username and password path = /home/ray/share public = yes writable = yes valid users = newsfan create mask = 0700 directory mask = 0700 force user = nobody force group = nogroup available = yes browseable = yes 然后順便把這里改一下,找到[global]把 workgroup = MSHOME 改成 代碼: workgroup = WORKGROUP display charset = UTF-8 unix charset = UTF-8 dos charset = cp936 后面的三行是為了防止出現(xiàn)中文目錄亂碼的情況。其中根據(jù)你的local,UTF-8 有可能需要改成 cp936。自己看著辦吧。現(xiàn)在要添加newsfan這個網(wǎng)絡訪問帳戶。如果系統(tǒng)中當前沒有這個帳戶,那么 代碼: sudo useradd newsfan 要注意,上面只是增加了newsfan這個用戶,卻沒有給用戶賦予本機登錄密碼。所以這個用戶將只能從遠程訪問,不能從本機登錄。而且samba的登錄密碼可以和本機登錄密碼不一樣。現(xiàn)在要新增網(wǎng)絡使用者的帳號: 代碼: #sudo smbpasswd -a newsfan #sudo gedit /etc/samba/smbusers 在新建立的文件內(nèi)加入下面這一行并保存 代碼: newsfan = “network username” 如果將來需要更改newsfan的網(wǎng)絡訪問密碼,也用這個命令更改 代碼: #sudo smbpasswd -a newsfan 刪除網(wǎng)絡使用者的帳號的命令把上面的 -a 改成 -x 代碼: #sudo testparm #sudo /etc/init.d/samba restart3. Ubuntu linux系統(tǒng)訪問WinXP/2003/2000系統(tǒng) 在我的測試過程中,實現(xiàn)Ubuntu linux系統(tǒng)訪問Windows系統(tǒng)的方式有3種,我將這幾種方式說明如下。 注意,在Windows系統(tǒng)中設置好共享目錄的訪問權限,此文后面輸入的都是Windows系統(tǒng)登錄用戶名和密碼,即假定登錄用戶對共享目錄有訪問權限。如果登錄用戶沒有訪問權限,請輸入Windows共享文件夾的授權用戶名和訪問密碼。例如創(chuàng)建組UbuntuSMB,同時創(chuàng)建用戶組內(nèi)用戶ubuntu。 > net localgroup UbuntuSMB /add > net user ubuntu ShareAccessPassword /add /passwordchg:no /expires:never > net localgroup UbuntuSMB ubuntu /add > net localgroup Users ubuntu /delete 上面命令行的ShareAccessPassword改為想設置的密碼。 將Windows默認的簡單文件共享取消。將Windows共享文件夾設置為僅UbuhtuSMB組可以讀寫。這樣下面的用戶名和密碼就應該改為ubuntu和相對應的密碼。 第一種:用smb訪問 如果在ubuntu linux系統(tǒng)終端ping windows主機的ip地址可以ping通,且windows計算機中有共享的文件夾,則打開菜單進入 位置 -> 網(wǎng)絡,點擊界面中 Windows網(wǎng)絡 -> workgroup,在workgroup組中就可以看到windows計算機名,雙擊會彈出輸入用戶名和密碼的對話框,輸入Windows系統(tǒng)設置的登錄用戶名和密碼就可以進行訪問。 第二種:用ubuntu 系統(tǒng)自帶的連接到服務器功能訪問 在位置中啟動連接到服務器,在服務類型中選擇“windows共享”,在服務器中輸入windows計算機的ip地址或計算機名,點擊連接,這樣在系統(tǒng)桌面中就會顯示一個連接到windows 計算機的文件卷。 我們可以像訪問ubuntu系統(tǒng)中的磁盤一樣來訪問它,同樣在訪問的時候要輸入Windows登錄的用戶名和密碼。 第三種:用mount掛載windows的共享目錄到本地磁盤 首先要在ubuntu系統(tǒng)中建立一個掛載點,在這里我們建立的掛在點為 /mnt/wind #md /mnt/wind 同樣在保證網(wǎng)絡連接正常,且windows中有共享目錄的前提下,進行以下操作 以windows的ip為192.168.0.1,共享文件夾為share為例 命令如下: #mount -t smbfs -o username=wangyh,password=123456 //192.168.0.1/share /mnt/wind 有是這樣在訪問的時候會出現(xiàn)中文亂碼的問題,這樣我們可以按下面命令來執(zhí)行,解決這個問題 #mount -t smbfs -o iocharset=uft8,codepage=cp936,clmask=777,fmask=777,? userneme=wangyh,password=123456 //192.168.0.1/share /mnt/wind 注解:usename和password都為Windows登錄的用戶和密碼,如果要詳細了解mount命令,使用man mount在終端查看詳細用法 提示:要訪問windows中有特殊密碼的文件夾,可以在samba中新建一個與windows登錄相同名相同密碼的用戶,然后mount即可,例: #sudo useradd administrator //不要讓其有登錄ubuntu的權限 #sudo smbpasswd -a administrator 然后提示輸入密碼:輸入windows訪問的密碼即可 按這個網(wǎng)址的做法: http://wiki.ubuntu.org.cn/UbuntuHelp:ComprehensiveSambaGuide 在Ubuntu系統(tǒng)啟動終端,創(chuàng)建組smb,并將用戶USER加入組: $ sudo mkdir -p /media/winshares $ sudo addgroup smb $ sudo adduser $USER smb 假設Windows計算機名稱為DEVMACHINE, 共享文件夾名稱為shares, 將該共享文件夾裝載到目錄/media/winshares $ sudo mount -t smbfs -o username=ubuntu,password=ShareAccessPassword,workgroup=Workgroup, gid=smb,uid=$USER,fmask=770,dmask=770,rw //DEVMACHINE/shares /media/winshares 第四種:使用smbclient 命令 命令如下: #smbclient //192.168.0.1/share -U wangyh password:輸入smb用戶wangyh的密碼 回車就可以用,用命令get下載文件,用put上傳文件。 注解: smbclient介紹: 命令 說明 ?或help [command] 提供關于幫助或某個命令的幫助 ![shell command] 執(zhí)行所用的SHELL命令,或讓用戶進入 SHELL提示符 cd [目錄] 切換到服務器端的指定目錄,如未指定,則 smbclient 返回當前本地目錄 lcd [目錄] 切換到客戶端指定的目錄; dir 或ls 列出當前目錄下的文件; exit 或quit 退出smbclient get file1 file2 從服務器上下載file1,并以文件名file2存在本地機上; 如果不想改名,可以把file2省略 mget file1 file2 file3 filen 從服務器上下載多個文件; md或mkdir 目錄 在服務器上創(chuàng)建目錄 rd或rmdir 目錄 刪除服務器上的目錄 put file1 [file2] 向服務器上傳一個文件file1,傳到服務器上改名為file2; mput file1 file2 filen 向服務器上傳多個文件 參考文檔: 1. ubuntu下用samba實現(xiàn)windows與linux文件共享(轉(zhuǎn)載) hi.baidu.com/zdl1016/blog/item/7d1326552157a8c7b745ae10.html 2. UbuntuHelp: Comprehensive Samba Guide wiki.ubuntu.org.cn/UbuntuHelp:ComprehensiveSambaGuide
轉(zhuǎn)載于:https://www.cnblogs.com/huapox/p/3299939.html
新人創(chuàng)作打卡挑戰(zhàn)賽發(fā)博客就能抽獎!定制產(chǎn)品紅包拿不停!總結
以上是生活随笔為你收集整理的局域网Ubuntu与WinXP实现文件共享的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: uboot支持S3C6410的SD启动
- 下一篇: 初解禁:SDK服务端主程序入口函数SDK