service smb start 啟動samba服務
ps -ef |grep smb 查看進程是否已經啟動
2. linux訪問windows的samba配置,如何配置詳細教程
1,首先我們要知道samba的作用是做什麼的?
其實在我看來samba有三點好處
a:是一個文件共享伺服器,是linux與windows的溝通管道
b:可以作為列印print server提供windows遠程聯機列印,(有人會說windows也可以啊,但個人認為還是linux穩定些)
c:samba也可以作為wins server伺服器,配合dhcp伺服器可以管理NT網域。
2,samba每次啟動至少有兩個服務進程smbd,nmbd,它們分別的作用是?
smbd 用來管理samba主機分享什麼什麼目錄,列印服務等
nmbd 用來管理群組,netbios name的解析
3,當samba啟動的時候會用到那些埠呢?
samba啟動的時候會用到137,138,139,三個埠所以我們在配置防火牆的時候會用到這三個埠的
4,samba的安裝?
首先我們需要檢測自己到底安裝了samba服務沒有,因為我們裝系統的時候默認是裝了samba服務的(我這里裝的是fedora4)
[root@www ~]# rpm -qa |grep samba
samba-3.0.14a-2
system-config-samba-1.2.31-1
samba-common-3.0.14a-2
samba-client-3.0.14a-2
本機已經安裝了 ,其實我真的挺建議大家裝的時候用rpm包裝,而不用tar.gz,我給大家推薦個網站可以下載所有的rpm包,只需要安裝4個rpm包就可以了,以後缺少什麼rpm包就直接來這里下載了,這里提醒下samba的最新版本為3.0.28版本,下載地址為
5,確認samba服務是否啟動
[root@www ~]# ps aux |grep samba
root 32713 0.0 0.0 280 16 pts/0 R+ 15:46 0:00 grep samba
6.啟動samba服務
[root@www samba]# service smb start
啟動 SMB 服務: [ 確定 ]
啟動 NMB 服務: [ 確定 ]
想要開機就啟動samba服務,有兩種方法a. [root@www samba]# ntsysv b.[root@www samba]# chkconfig --level 345 smb on
7,samba是裝在默認是裝在etc目錄下的,而samba文件夾下有那些文件以及文件的含義?
[root@www ~]# cd /etc/samba/
[root@www samba]# ls
lmhosts 區域網內相關的netbios name對應的ip信息
secrets.tdb 這是加密庫
smb.conf samba的主配置文件
smbpasswd samba伺服器的使用者密碼對應表
smbusers user模式下的Samba 服務,在登錄的時候所使用的用戶名必需是在/etc/samba/smbusers中定意過。只有提供smbusers中定義過的用戶SAMBA才能允許登錄。
8.smb.conf配置
a,首先挑幾個比較重要的解釋下
workgroup = MYGROUP 工作組群:同一個區域網內,要有相同的workgroup
server string = Samba Server 主機的說明,可以隨便起名字
log file = /var/log/samba/%m.log 日誌登錄文件存放的位置
max log size = 50 最大日誌大小這里的50指的是50kB
security = user 需要用戶名和密碼才能登錄,與smbpasswd有關
= share 不需要用戶名和密碼進行登錄
= domin 就是讓你的samba作為主域控制器
[myshare] 共享目錄
comment = 對這個共享目錄的說明
path = /var/www/html 共享的路徑
public = no 是否讓所有登錄者都看到這個目錄
read only = no 不光可讀還可執行存取
writable = yes 是否可以寫入
printable = no 是否可以列印
valid users = zy 允許的登陸者
create mask = 0765 許可權是目錄所有者是可讀可寫可執行 同一個組的用戶可讀可寫 其他用戶只有讀和執行的權利
9,以security = share 寫一個實例
[root@www samba]# vi smb.conf
workgroup = MYGROUP
server string = 趙勇 Server
client code page = 950 想讓你的samba可以在windows上顯示中文就需要加入這句,沒設定默認的值是850
security = share 安全級別是share
log file = /var/log/samba/%m.log 日誌登錄文件存放的位置
max log size = 0 表示登錄檔案大小不限制
下面的是自己添加的
[zy]
comment = zy samba server
path = /tmp
read only = no
public = yes
然後測試samba伺服器
[root@www samba]# testparm
然後再按enter鍵 就會出現你的所有配置
從新啟動samba
[root@www samba]# service smb restart
客戶端的測試
打開網上鄰居 然後查看所有網路 然後找到mygroup 找到你的samba主機
10.接下來我們要設定需要密碼認證才能登陸的samba伺服器
workgroup = MYGROUP
server string = zy Server
hosts allow = 192.168.1.102 127. 需要說明我windows主機地址為192.168.1.102 這里是為了安全期間 只允許192.168.1.102這個地址才能訪問我的samba伺服器
client code page = 950 想讓你的samba可以在windows上顯示中文就需要加入這句,沒設定默認的值是850
security = user 安全級別是user
encrypt passwords = yes 使用加密密碼對samba訪問
smb passwd file = /etc/samba/smbpasswd 密碼保存文件路徑
log file = /var/log/samba/%m.log 日誌登錄文件存放的位置
max log size = 0 表示登錄檔案大小不限制
底下設定每個使用者的家目錄,這里我有兩個用戶zy,yy
[homes]
comment = zy yy homes
browseable = no browseable是yes/否no在瀏覽資源中顯示共享目錄,若為否則必須指定共享路徑才能存取
valid users = %s %s指的是任何可以登錄者都可以登錄的意思,比如是zy登錄則[homes]變為[zy],而yy登錄[homes]變為[yy]
writable = yes 可寫
create mask = 0755 創建檔案的權利是755
directory mask = 0755 創建目錄的權力是755
[public]
comment = zy yy
path = /home/public 指定路徑
public = yes 允許公開共享
writable = yes 可以寫入
11,創建public目錄,創建用戶,並測試從新啟動samba伺服器
[root@www home]# mkdir public
[root@www ~]# chmod 777 public 給這個目錄的許可權
[root@www ~]# useradd yy 創建系統用戶yy
[root@www ~]# smbpasswd -a yy 把yy用戶加入smbpasswd中
New SMB password:
Retype new SMB password:
Added user yy.
[root@www ~]# useradd zy
[root@www samba]# smbpasswd -a zy
New SMB password:
Retype new SMB password:
Added user zy.
[root@www samba]# service smb restart
我可以幫助你,你先設置我最佳答案後,我網路Hii教你。
3. linux涓錛歴amba 鐨勯棶棰橈紒
鍏蜂綋鎯呭喌濡備笅錛
[root@localhost ~]# service smb status
smbd 宸插仠
nmbd 宸插仠
[root@localhost ~]# service smb restart
鍏抽棴 SMB 鏈嶅姟錛 [澶辮觸]
鍏抽棴 NMB 鏈嶅姟錛 [澶辮觸]
鍚鍔 SMB 鏈嶅姟錛 [紜瀹歖
鍚鍔 NMB 鏈嶅姟錛 [紜瀹歖
[root@localhost ~]# service smb status
smbd (pid 9142) 姝e湪榪愯...
nmbd (pid 9145) 姝e湪榪愯...
[root@localhost ~]# service smb restart
鍏抽棴 SMB 鏈嶅姟錛 [紜瀹歖
鍏抽棴 NMB 鏈嶅姟錛 [紜瀹歖
鍚鍔 SMB 鏈嶅姟錛 [紜瀹歖
鍚鍔 NMB 鏈嶅姟錛 [紜瀹歖