OS: LINUX ubuntu server 9.10

SAMBA Server 主要是Windows可以透過NetBIOS實作在TCP/IP 與LINUX間的溝通

1安裝SAMBA

apt-get install samba

2.打開相關服務的port

gedit /etc/services

將有netbios開頭的服務都打開 共有六個

3.新增lmhosts檔案

gedit /etc/samba/lmhosts

內容如下

#samba server的IP 與 hostname

192.168.1.4 ubuntu

#會連到這台server的IP 與 hostname

192.168.1.2 caramel

3.編輯主要samba設定檔 有講到的都要打開服務 ;符號代表停用

gedit /etc/samba/smb.conf

#設定你要的群組 windows電腦設定也一樣

workgroup=WORKGROUP

server string = samba server

name resolve order = lmhosts host wins bcast

security = user

unix password sync = no

passwd program = /usr/bin/passwd %u


[homes]
   comment = Home Directories
   browseable = no
   read only = no
   create mask = 0600
   directory mask = 0700
   valid users = %S
[netlogon]
   comment = Network Logon Service
   path = /home/samba/netlogon
   guest ok = yes
   read only = yes
   share modes = no
[profiles]
   comment = Users profiles
   path = /home/samba/profiles
   guest ok = yes
   browseable = no
   create mask = 0600
   directory mask = 0700
[printers]
   comment = All Printers
   browseable = no
   path = /var/spool/samba
   printable = yes
   guest ok = no
   read only = yes
   create mask = 0700
[print$]
   comment = Printer Drivers
   path = /var/lib/samba/printers
   browseable = yes
   read only = yes
   guest ok = no
   write list = root, @lpadmin
[cdrom]
   comment = Samba server's CD-ROM
   read only = yes
   locking = no
   path = /cdrom
   guest ok = yes
   preexec = /bin/mount /cdrom
   postexec = /bin/umount /cdrom

上面是我的設定

使用/etc/init.d/samba restart 就可以啟動server

4.使用windows電腦連到server

開啟網路芳鄰 (win7則為Network)

#ubuntu為我samba server的hostname

然後打路徑 \\ubuntu

就可以看到cdrom與netlog兩個分享路徑 此為成功設定samba

5.登入個人home

因為home的browseable = no

所以不能看到home下的目錄 要打 \\ubuntu\caramel

才能登入 caramel為我windows電腦的帳號 依各人設定有所不同

因為我採用user的安全性設定

所以登入home目錄下 需要密碼

電腦則會出現登入帳密的畫面 此時如果server與windows的帳密不依則怎麼都登不進

需到server打指令修改密碼

smbpasswd -a caramel

輸入與windows電腦一樣的密碼就能登入server使用檔案

6.使用網頁管理server

需要安裝swat與openbsd-inetd

apt-get install swat openbsd-inetd

/etc/init.d/openbsd-inetd start

預設為901port

http://samba server的ip:901

登入server的root帳密

就可以看到管理畫面

主要是可以用網頁來設定smb.conf

可以看官方文件

http://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/SWAT.html

7.ps

可使用testparm去做測試

smbstatus是看目前有誰連到server

也可用smbclient連到windows的電腦

smbclient -L windows電腦的hostname -U windows電腦的帳號

caramels 發表在 痞客邦 PIXNET 留言(2) 人氣()


留言列表 (2)

發表留言
  • 感恩的人
  • 這對我很有用!
    謝謝了 ^^
    不過我設定
    valid users = %S
    之後
    在windows7下要輸入密碼...但怎麼輸入都進不去..@@
  • caramel
  • 那你要檢查LINUX帳號密碼跟你WIN7帳密有沒有一致
    他算是兩道關卡,但是卻同一個帳密喔