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]#/etc/init.d stop
重啓是 [root@localhost zy]#/etc/init.d start
這裏只是本次啓動,如果需要每次開機都啓動的話
用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]#/etc/init.d 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地址或計算機名/共享文件夾名 掛載點

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章