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電腦的帳號
留言列表