1、如何共享linux中的smb伺服器?
以下是我在學習linux時所做的實驗:
環境是:A 為SAMBA伺服器:IP 192.168.0.2
B 為SAMBA客戶端:IP 192.168.0.3
C 為XP測試機 :IP 192.168.0.4
下面我們就開始架設SAMBA服務首先我們要安裝SAMBA這里有4個SAMBA包我們都需要安裝其中SWAT我們在後面會講到的
配置IP地址 netconfig
啟服務:service network [start|restart|stop|reload|statur]
/etc/samba/smb.conf是samba的主配置文件其實我們不需要任何修改就可以用
samba了默認需要用戶名和密碼的
安裝RPM包: rpm –ivh samba-conmmon-3.0.10-1.4E
system-config-samba-1.2.21-1
samba-3.0.10-1.4E
samba-client-3.0.10-1.4E
主配置文件:/etc/samba/smb.conf
查看文件的清新路徑:grep –v 「^#」 /文件路徑/ | grep –v 「^;」
在這里先說明samba的用戶密碼必須自己設置,不能用系統的用戶,但是帳號可以一樣的,我們現在就創建samba用戶和密碼:
建立SAMBA用戶帳號:Useradd (用戶名) smbpasswd –a (密碼)
Smbpasswd –a (用戶系統存在): 添加指定的用戶帳戶
Smbpasswd –d (用戶系統存在): 禁止指定的用戶帳戶
Smbpasswd –e (用戶系統存在): 啟用指定的用戶帳戶
Smbpasswd –x (用戶系統存在): 刪除指定的用戶帳戶
剛才在XP里的用戶是在/home/ 也就是說默認的samba用戶登陸到伺服器其實就是自己的目錄是吧!並且能刪除上傳和下載是吧!
清除用戶帳戶密碼緩存:net use * /del
對SAMBA文件配置測試:testparm
默認有沒匿名用戶登陸?默認在58行我們只要:
security = [share|user|server|domain][不用密碼|用密碼|工作組|域控制器]
添加就可以了修改配置文件後重啟服務:service smb restart
並賦予許可權:shmod 757 /文件所在路徑
3,我們怎麼樣自己定製共享目錄,在主配置文件中添加:
[共享名]
comment = crazy linux
path = /文件路徑
browseable = yes 宿主目錄
guest ok =yes 開啟來賓
writable =yes 可寫
配置完後重啟服務:service smb restart
4,我們在來看看只讀的怎麼做的不需要密碼的
[共享名]
comment = 說明信息
path = /文件路徑
browseable = yes 宿主目錄
guest ok = yes 開啟來賓
配置完後重啟服務:service smb restart
並加入組中:chown 組名:組名 文件名
並賦予許可權:chmod 777 文件名/
添加公共目錄設置:/etc/samba/smb.conf
[共享名]
Path = /文件路徑 共享文件的路徑
Only guest = yes 驗證身份
Writable = yes 可寫
啟動SAMB伺服器: service smb [start|restart|stop|reload|statur]
以上是用WIN測試的那麼我們來看看用LINUX下怎麼做的
LINUX下的軟體:smbclient-*
smbclient -L 伺服器IP地址: 查看共享資源
smbmount //伺服器IP地址/共享名 /掛載點
Smbclient //伺服器IP地址/共享文件夾 –u 帳戶
Smbbstatus:狀態伺服器
Mount –t smbfs –o username=用戶 //服務IP地址/共享目錄/掛載點
卸載: umount /卸載點
2、虛擬機linux6 smb伺服器的搭建
|
3、連接不到電腦SMB伺服器
默認情況下,Windows無法正常訪問Samba伺服器上的共享文件夾。原因在於從Vista開始,微軟默認只採用NTLMv2協議的認證回應消息了,而目前的Samba還只支持LM或者NTLM。
解決辦法:修改本地安全策略。
1、通過Samba服務可以實現UNIX/Linux主機與Windows主機之間的資源互訪,由於實驗需要,輕車熟路的在linux下配置了samba服務,操作系統是redhat linux 9.0,但是在windows7下訪問的時候問題就出現了,能夠連接到伺服器,但是輸入密碼的時候卻給出如圖一的提示:
2、在linux下的smb.conf配置文件裡面的配置完全沒有錯誤,之前安裝Windows XP的時候訪問也完全正常,仔細查看配置還是正常,如果變動配置文件裡面的工作組或者允許IP地址Windows7會出現連接不上的情況,不會出現提示輸入用戶名和密碼。
3、這種情況看來是windows7的問題,解決的辦法是:單擊」開始「-「運行」,輸入secpol.msc,打開「本地安全策略」,在本地安全策略窗口中依次打開「本地策略」-->「安全選項」,然後再右側的列表中找到「網路安全:LAN管理器身份驗證級別」,把這個選項的值改為「發送 LM 和 NTLM – 如果已協商,則使用 NTLMv2會話安全」,最後確定。如圖二。
到這里再連接samba伺服器,輸入密碼就可以正常訪問samba伺服器了。
4、怎樣在Linux系統搭建Samba共享伺服器
3、安裝samba服務
[root@localhost /]# yum install samba -y
4、創建共享用戶
[root@localhost /]# smbpasswd -a smb
[root@localhost /]# smbpasswd -a smb
5、修改配置文件
[root@localhost /]# vim /etc/samba/smb.conf
workgroup = WORKGROUP //Win需要修改為工作組
server string = Samba Server Version %v
security = user //可以改為everyone
passdb backend = tdbsam
[test]
path = /test
public = yes
writeable = yes
valid users = smb
[share]
path = /share
public = yes
writeable = yes
valid users = smb
6、創建本地共享目錄和文件許可權
[root@localhost /]# mkdir /test /share
[root@localhost /]# chown -R smb.smb /test/ /share/
[root@localhost test]# touch tp1 tp2
[root@localhost test]# chmod 444 tp1
[root@localhost test]# chmod 666 tp2
[root@localhost test]# echo "111" > /test/tp1 //ceshi 文本
[root@localhost test]# echo "222" > /test/tp2
[root@localhost test]# service smb restart //開啟服務 測試
5、怎樣在Linux系統搭建Samba共享伺服器
1、首先需要登入安裝了Linux系統的計算機,安裝Samba。Fedora發行版一般使用yum工具安裝Samba伺服器,可以使用「rpm -q samba」查詢Samba伺服器是否已經安裝,當然,也可以直接使用「yum install samba」安裝Samba伺服器。如果Samba已經安裝,yum會給出提示,否則按照步驟,輸入「y」就可以直接下載安裝Samba伺服器了。
2、安裝完成之後,需要查看一下Samba是否已經加入到自啟動服務。使用「/sbin/chkconfig | grep smb」和「/sbin/chkconfig | grep nmb」命令可以查看smb和nmb是否加入到系統服務。(SMB是Samba共享服務,nmb是NetBIOS服務,為配合Windows使用,他們兩個服務都要加入到系統服務中)。然後再使用「/sbin/service smb status」和「/sbin/service nmb status」查看服務是否已經啟用。
3、接下來就要配置samba伺服器了。編輯修改「/etc/samba/smb.conf」,設置共享和認證參數。如圖就是我在用的Samba用戶共享典型配置文件。編輯修改完成之後,可以使用「testparm /etc/samba/smb.conf」驗證配置文件的有效性,以免因配置文件錯誤而導致Samba服務無法啟動。
4、驗證OK的話,接下來就是添加Samba共享用戶了,使用「/usr/bin/smbpasswd -a <用戶名稱>」的方式添加Samba共享用戶,並為每個用戶設置Samba共享認證的密碼。
5、到這里基本上Samba伺服器配置就完成了,如果上述步驟中smb和nmb服務沒有自動添加到系統服務中,可以使用「/sbin/chkconfig --level 2345 smb on」和「/sbin/chkconfig --level 2345 nmb on」將其加入到系統服務中,其中2345是Linux的運行級別,一般都不會超出這幾個運行級別。然後我們就可以使用「/sbin/service smb restart」和「/sbin/service nmb restart」重啟服務了。
6、重啟完成之後,Windows就可以訪問用戶共享了。在Windows資源管理器輸入「\\共享IP地址\共享用戶」,就可以訪問用戶自己目錄下的全部文件了。
7、為了測試共享許可權,我們進入用戶共享目錄,嘗試在Windows資源管理器中創建一個「test」目錄。
8、回到Linux的用戶目錄,我們就可以看到,Windows和Linux查看到的用戶共享目錄是一致的。(你可能覺得看到的文件和目錄說不一致,這是因為我的Windows設置了顯示隱藏文件和文件夾的緣故。)
6、建立samba伺服器,根據以下要求配置samba伺服器,寫出相關命令和smb.conf中的參數。 1)、samba伺服器所屬
RPM安裝的軟體丟失某個文件的恢復方法
以Samba的配置文件smb.conf為例
[root@R6 ~]# rpm -qf /etc/samba/smb.conf
samba-common-3.5.4-68.el6.i686
[root@R6 ~]# rpm2cpio /mnt/Packages/samba-common-3.5.4-68.el6.i686.rpm | cpio -idv ./etc/samba/smb.conf
[root@R6 ~]# cp etc/samba/smb.conf /etc/samba/smb.conf
7、怎麼在linux上搭建samba伺服器
SMB(Server Messages Block)協議:實現區域網內文件或列印機等資源共享服務的協議。
11.2 Samba服務
11.2.1 安裝服務程序
通過安裝Samba服務程序後細致的分析其配置文件參數,更能夠幫助讀者們理解Samba服務的安全驗證方式。
安裝Samba服務軟體包:
[root@linuxprobe Desktop]# yum install samba瀏覽Samba配置文件:
[root@linuxprobe ~]# cat/etc/samba/smb.conf配置文件竟然有320行!有沒有被嚇到?其實Samba服務配置文件中大部分是注釋信息,我們可以來篩選過濾下:
備份原始的配置文件:
[root@linuxprobe ~]# mv /etc/samba/smb.conf /etc/samba/smb.conf.bak過濾掉無用的內容:
先使用cat命令讀入Smb配置文件後通過grep命令-v參數(反向選擇)去掉所有注釋信息,然後分別刪選掉包含#號的行("#"),包含;號的行(";")以及所有的空白行("^$"),最後最後將過濾後的信息覆蓋寫入到/etc/samba/smb.conf文件中。
讓我們來看看過濾後的配置文件吧:
[global] #全局參數。後面的詳細配置可以參考《linux就該這么學》的第十一章,上面有詳細的介紹安裝和配置步驟,常用的安全級別有share、user,這種服務在企業和公司中用的還是比較多的。
8、linux下如何安裝smb伺服器
SMB介紹:
用於網路文件共享。
一、下載或從光碟上找到SMB服務安裝包。
二、安裝(samba*代表其安裝包名稱):
# rpm -ivh samba*
三、配置SMB文件:
# vi /etc/samba/smb.conf
在「Share Definitions」區段添加如下內容:
[Test]
comment = Test Directories
path = /mnt/share
browseable = yes
writeable = yes
保存並退出。
添加一個用戶並設置密碼:
# useradd smbtest
# passwd smbtest
......
SMB與系統共用用戶名,但不共用密碼。也就是說,上面設置的用戶名對SMB有效,
但密碼對SMB無效,需用smbpasswd命令另外添加一個密碼。
# smbpasswd -a smbtest
......
以上都設置好了之後,就可以啟動SMB服務了:
# service smb start
如返回正常,就可以使用共享服務了。
客戶端登陸共享伺服器需使用smbclient命令。
查看某伺服器共享的目錄:
# smbclient -L 192.168.2.11 -N
# smbclient -L 192.168.2.11 -U smbtest
......(輸入密碼)
登陸共享伺服器:
# smbclient //192.168.2.11 -U smbtest
......(輸入密碼)
smb:\>?
smb:\>get filename
smb:\>put filename
......
smb:\>quit
以上資料並不完整,僅供參考,待以後更新。
實例
[global]
security = share
[public]
comment = Public Dir
path = /usr/local/public
public = yes
writable = yes
printable = no
write list = +staff
read = yes
create mask = 0777
security mask = 0777
directory mask = 0777
force create mode = 0777
force directory mode = 0777
directory security mask = 0777
在windows下面使用\\ip\public訪問
9、如何在linux上安裝配置samba伺服器
1、首先需要登入安裝了Linux系統的計算機,安裝Samba。Fedora發行版一般使用yum工具安裝Samba伺服器,可以使用「rpm -q samba」查詢Samba伺服器是否已經安裝,當然,也可以直接使用「yum install samba」安裝Samba伺服器。如果Samba已經安裝,yum會給出提示,否則按照步驟,輸入「y」就可以直接下載安裝Samba伺服器了。2、安裝完成之後,需要查看一下Samba是否已經加入到自啟動服務。使用「/sbin/chkconfig | grep smb」和「/sbin/chkconfig | grep nmb」命令可以查看smb和nmb是否加入到系統服務。(SMB是Samba共享服務,nmb是NetBIOS服務,為配合Windows使用,他們兩個服務都要加入到系統服務中)。然後再使用「/sbin/service smb status」和「/sbin/service nmb status」查看服務是否已經啟用。
3、接下來就要配置samba伺服器了。編輯修改「/etc/samba/smb.conf」,設置共享和認證參數。如圖就是我在用的Samba用戶共享典型配置文件。編輯修改完成之後,可以使用「testparm /etc/samba/smb.conf」驗證配置文件的有效性,以免因配置文件錯誤而導致Samba服務無法啟動。
4、驗證OK的話,接下來就是添加Samba共享用戶了,使用「/usr/bin/smbpasswd -a <用戶名稱>」的方式添加Samba共享用戶,並為每個用戶設置Samba共享認證的密碼。
5、到這里基本上Samba伺服器配置就完成了,如果上述步驟中smb和nmb服務沒有自動添加到系統服務中,可以使用「/sbin/chkconfig --level 2345 smb on」和「/sbin/chkconfig --level 2345 nmb on」將其加入到系統服務中,其中2345是Linux的運行級別,一般都不會超出這幾個運行級別。然後我們就可以使用「/sbin/service smb restart」和「/sbin/service nmb restart」重啟服務了。
6、重啟完成之後,Windows就可以訪問用戶共享了。在Windows資源管理器輸入「\\共享IP地址\共享用戶」,就可以訪問用戶自己目錄下的全部文件了。
7、為了測試共享許可權,我們進入用戶共享目錄,嘗試在Windows資源管理器中創建一個「test」目錄。
8、回到Linux的用戶目錄,我們就可以看到,Windows和Linux查看到的用戶共享目錄是一致的。(你可能覺得看到的文件和目錄說不一致,這是因為我的Windows設置了顯示隱藏文件和文件夾的緣故。)