Linux下samba伺服器的架設

來源:互聯網
上載者:User

最近在學習linux 今天把架設linux samba伺服器的方法寫出來 歡迎大家討論和指點
本機是虛擬機器和winxp進行測試,虛擬機器地址是192.168.1.144 主機地址是192.168.1.10.兩者是可以互連的。
首先我們先做linux下的配置
一. 首先要確定linux是否安裝了smb
[root@localhost zy]#rpm -qa | grep samba
samba-2.2.5-10
samba-swat-2.2.5-10
samba-common-2.2.5-10
samba-client-2.2.5-10
呵呵 本機已經安裝了我就不多說了,沒安裝的找光碟片安裝了
二、然後我們判斷一下,是否samba服務已經啟動,
[root@localhost zy]#ps -aux | grep smb
root 1719 0.0 0.3 4916 1820 ? S 08:21 0:00 smbd -D
root 1849 0.0 0.1 4776 628 pts/1 S 08:48 0:00 grep smb
如果沒有啟動的話 用[root@localhost zy]#/etc/init.d start
關閉是 [root@localhost zy]#service smb stop

重啟是 [root@localhost zy]#service smb restart
這裡只是本次啟動,如果需要每次開機都啟動的話
用setup 或者 ntsysv
三.本機是沒有裝linux下的防火牆的 如果因為防火牆的原因造成不能互相訪問
[root@localhost zy]#/sbin/iptables -F
四,配置smb的主要設定檔smb.conf
[root@localhost zy]# cd /etc/samba
[root@localhost samba]# mv smb.conf smb.confbak
然後我們來重新建立一個smb.conf檔案
[root@localhost zy]touch smb.conf
然後我們把下面這段寫入smb.conf中
[global]
workgroup = workgroup
netbios name = zy
server string = Linux Samba Server
security = user
vaild user = zhaoyong
[zy]
path = /home/zy
writeable = yes
browseable = yes
create mask = 0664
guest ok = yes
[global]這段是全域配置,是必寫的
workgroup 就是Windows中顯示的工作群組;在這裡我還是workgroup
netbios name 就是在Windows中顯示出來的電腦名稱zy
server string 就是Samba伺服器說明,可以自己來定義;這個可以省略
security 這是驗證和登入方式,這裡我們用了uesr ;驗證方式有好多種,這是其中一種;如果用share呢,就是不用設定使用者和密碼了;
[zy] 這個在Windows中顯示出來是共用的目錄;
path = 可以設定要共用的目錄放在哪裡;
writeable 是否可寫,這裡我設定為可寫;
browseable 是否可以瀏覽,可以;可以瀏覽意味著,我們在工作群組下能看到共用資料夾。如果您不想顯示出來,那就設定為 browseable=no
create mask是使用者建立檔案時的許可權掩碼;對使用者來可讀可寫,對使用者組可讀可寫,對其它使用者可讀;
guest ok 匿名使用者以guest身份是登入;

五,對檔案授權和建立使用者
[root@localhost zy]#useradd zhaoyong
[root@localhost zy]#passwd 123456
[root@localhost zy]#mkdir -p /home/zy 建立目錄
[root@localhost zy]#chmod 755 /home/zhaoyong 改變目錄許可權
[root@localhost zy]#chown zhaoyong /home/zhaoyong 將目錄所有者變為zhaoyong
[root@localhost zy]#/usr/sbin/groupadd workgroup 建立使用者組 workgroup
[root@localhost zy]#gpasswd -a zhaoyong workgroup將zhaoyong加入 使用者組workgroup
六.添加samba使用者,並設定密碼;
我們用的方法是先添加使用者,但添加的這些使用者都是虛擬使用者,因為這些使用者是不能通過SHELL登入系統的;
另外值得注意的是系統使用者密碼和Samba使用者的密碼是不同的。如果您設定了系統使用者能登入SHELL,
可以設定使用者的Samba密碼和系統使用者通過SHELL登入的密碼不同。
我們通過smbpasswd 來添加Samba使用者,並設定密碼
[root@localhost zy]#smbpasswd -a zhaoyong
New SMB password: 123456 在這裡添加Samba使用者zhaoyong的密碼;
Retype new SMB password: 123456 再輸入一次;
七.我們可以用finger來查看使用者資訊
[root@localhost zy]#finger zhaoyong
如果發現目錄不是/home/zhaoyong
我們就要修改目錄usermod -d /home/zhaoyong zhaoyong
然後從啟samba伺服器
[root@localhost zy]#service smb restart
八.windows機器的設定。
1.建立windows下的使用者和密碼。
因為我們在[Global]中設定的是user共用方式 ,也就是說,要用windows使用者名稱來驗證。說明白一點就是windows的必須設定一個與linux機器上完全相同的使用者,密碼也必須一致。即建議一個使用者名稱為趙勇的使用者,密碼為123456,工作群組為workgroup。
這種方式就是samba密碼服務驗證,我們在前面已經為zhaoyong在linux的伺服器上建立了系統使用者名稱和密碼,也建立了smb的密碼。
2.要在windows加上相關的協議;添加網路通訊協定,把IPX/SPX以及NETBEUI兩個協議加入。
九,就是訪問了。
從linux訪問smb伺服器,[root@localhost zy]# smbclient -L //192.168.1.144 -U zhaoyong
Password: 123456 輸入密碼
從windows訪問可以從網路位置裡workgroup工作群組 訪問 ,也可以直接在瀏覽器上訪問//192.168.1.144
附錄smbclient 命令
cd [目錄]切換到伺服器端的指定目錄,如未指定,則 smbclient 返回當前本地目錄
lcd [目錄]切換到用戶端指定的目錄;
dir 或ls 列出目前的目錄下的檔案;
exit 或quit 退出smbclient
get file1 file2 從伺服器上下載file1,並以檔案名稱file2存在本地機上;如果不想改名,可以把file2省略
mget file1 file2 file3 filen 從伺服器上下載多個檔案;
md或mkdir 目錄 在伺服器上建立目錄
rd或rmdir 目錄刪除伺服器上的目錄
put file1 [file2]向伺服器上傳一個檔案file1,傳到伺服器上改名為file2;
mput file1 file2 filen 向伺服器上傳多個檔案
在Linux中smbfs檔案系統的掛載;
mount 的用法,載入網路中的共用資料夾到本地機;mount就是用於掛載檔案系統的,SMB做為網路檔案系統的一種,也能用mount掛載;smbmount說到底也是用mount的一個變種;
smbmount -o username=zhaoyong,password=123456 , -l //192.168.1.10/共用資料夾名 掛載點
smbmount //ip地址或電腦名稱/共用資料夾名 掛載點

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.