-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy path5-配置Samba服务器.txt
executable file
·1510 lines (986 loc) · 43.2 KB
/
5-配置Samba服务器.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
第5章 配置Samba服务器
5.1 Samba简介
Samba是指通过SMB(Server Message Block,服务器信息块)协议在网络上的计算机之间远程共享Linux文件
和打印服务。
SMB是基于NetBIOS(Network Basic INput/Output System,网络基本输入/输出系统)的协议,传统上用在Linux、
Windows和OS/2网络中访问远程文件和打印机,统称为共享服务。
5.2 Samba服务器安装和配置
5.2.1 安装Samba服务器软件包
-->rpm -qa|grep samba
没有输出则安装
-->yum install samba-* -y
或:
-->yum install samba-common samba-client samba samba-libs -y
注意:在RHEL 6系统中,有samba3和samba4这两个版本的软件包,为了不引起软件冲突,
卸载系统中安装的所有samba 3 版本的软件包
5.2.2 /etc/samba/smb.conf文件详解
配置文件由两部分组成:
。Global Settings(全局设置):主要用来设置Samba服务器整体运行环境的选项。
。Share Definitions(共享定义):用来设置文件共享和打印共享资源
-->more /etc/samba/smb.conf
#======================= Global Settings =====================================
//第一部分:设置全局参数内容
[global]
# ----------------------- Network Related Options -------------------------
//设置网络关系选项:
workgroup = MYGROUP
server string = Samba Server Version %v
; netbios name = MYSERVER
; interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24
; hosts allow = 127. 192.168.12. 192.168.13.
# --------------------------- Logging Options -----------------------------
//设置服务器日志选项
# logs split per machine
log file = /var/log/samba/log.%m
# max 50KB per log file, then rotate
max log size = 50
# ----------------------- Standalone Server Options ------------------------
//设置标准服务器选项:
security = user
passdb backend = tdbsam
# ----------------------- Domain Members Options ------------------------
//设置域成员选项:
; security = domain
; passdb backend = tdbsam
; realm = MY_REALM
; password server = <NT-Server-Name>
# ----------------------- Domain Controller Options ------------------------
//设置域控制器选项
; security = domain
; passdb backend = tdbsam
; realm = MY_REALM
; password server = <NT-Server-Name>
# ----------------------- Domain Controller Options ------------------------
; security = user
; passdb backend = tdbsam
; domain master = yes
; domain logons = yes
# the login script name depends on the machine name
; logon script = %m.bat
# the login script name depends on the unix user used
; logon script = %u.bat
; logon path = \\%L\Profiles\%u
# disables profiles support by specifing an empty path
; logon path =
; add user script = /usr/sbin/useradd "%u" -n -g users
; add group script = /usr/sbin/groupadd "%g"
; add machine script = /usr/sbin/useradd -n -c "Workstation (%u)" -M -d /nohome -s /bin/false "%u"
; delete user script = /usr/sbin/userdel "%u"
; delete user from group script = /usr/sbin/userdel "%u" "%g"
; delete group script = /usr/sbin/groupdel "%g"
# ----------------------- Browser Control Options ----------------------------
//设置浏览器控制选项
; local master = no
; os level = 33
; preferred master = yes
#----------------------------- Name Resolution -------------------------------
//设置名称解析
; wins support = yes
; wins server = w.x.y.z
; wins proxy = yes
; dns proxy = yes
# --------------------------- Printing Options -----------------------------
//设置打印机选项
load printers = yes
cups options = raw
; printcap name = /etc/printcap
#obtain list of printers automatically on SystemV
; printcap name = lpstat
; printing = cups
# --------------------------- Filesystem Options ---------------------------
//设置文件系统选项
; map archive = no
; map hidden = no
; map read only = no
; map system = no
; store dos attributes = yes
#============================ Share Definitions ==============================
第二部分:设置文件和打印共享资源
//文件共享
[homes]
comment = Home Directories
browseable = no
writable = yes
; valid users = %S
; valid users = MYDOMAIN\%S
//打印共享
[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
guest ok = no
writable = no
printable = yes
//文件共享
; [netlogon]
; comment = Network Logon Service
; path = /var/lib/samba/netlogon
; guest ok = yes
; writable = no
; share modes = no
//文件共享
; [Profiles]
; path = /var/lib/samba/profiles
; browseable = no
; guest ok = yes
//文件共享
; [public]
; comment = Public Stuff
; path = /home/samba
; public = yes
; writable = yes
; printable = no
; write list = +staff
/etc/samba/smb.conf配置文件中:
1.变量
2.全局参数设置
3.共享定义设置
5.2.3 Samba共享目录配置实例
1.允许匿名用户读取/it共享目录
修改/etc/samba/smb.conf,添加以下内容:
[it] #指定共享名为it
comment = it #共享目录的备注
path = /it #指定共享目录的路径是/it
public = yes #允许匿名用户访问
read only = yes #指定了这个目录是只读的权限
2.允许匿名用户读写/it共享目录
修改/etc/samba/smb.conf,添加以下内容:
[it] #指定共享名为it
comment = it #共享目录的备注
path = /it #指定共享目录的路径是/it
guest ok = yes #允许匿名用户访问
writable = yes #指定了这个目录是可写的权限
3.允许用户zhangsan和组群jishu的用户访问/it共享目录
修改/etc/samba/smb.conf,添加以下内容:
[it] #指定共享名为it
comment = it #共享目录的备注
path = /it #指定共享目录的路径是/it
valid users = @jishu,zhangsan #指定能够使用该共享目录的用户是zhangsan,以及组群jishu的用户
public = no #不允许匿名用户访问
create mask = 0765 #设置默认创建的文件的权限是0765
browseable = no #浏览资源时不能显示共享目录
4.只允许用户zhangsan和组jishu的用户读写/it共享目录
修改/etc/samba/smb.conf文件,在该文件末尾添加以下内容
[it] #指定共享名为it
comment = it #共享目录的备注
path = /it #指定共享目录的路径是/it
public = no #不允许匿名用户访问
writable = yes #指定了这个目录是可写的权限
write list = @jishu,zhangsan #指定能够读写该刚想目录的用户是zhangsan以及组群jishu的用户
5.3 Samba服务器配置实例
5.3.1 share级别Samba服务器配置
在公司内部配置一台Samba服务器,为公司网络内的客户端计算机提供share级别Samba服务,具体参数如下:
。Samba服务器所在工作组:workgroup
。Samba服务器描述信息:Samba Server
。Samba服务器NetBIOS名称: rhel
。Samba服务器网卡IP地址: 192.168.0.203
。允许访问Samba服务器的网络:192.168.0.0
。日志文件路径: /var/log/samba/log.%m
。日志文件大小:50000KB
。Samba服务器安全模式:share
。共享目录:/it
。访问权限:读写权限
1.创建共享目录
-->mkdir /it
-->chmod -R 757 /it
2.编辑/etc/samba/smb.conf文件
-->vim /etc/samba/smb.conf
#======================= Global Settings =====================================
[global]
workgroup = workgroup
server string = Samba Server
netbios name = rhel
interfaces = lo eth0 192.168.0.203/24
hosts allow = 127. 192.168.0.
# --------------------------- Logging Options -----------------------------
log file = /var/log/samba/log.%m
max log size = 50000
# ----------------------- Standalone Server Options ------------------------
security = share
#============================ Share Definitions ==============================
[it]
comment = it
path = /it
public = yes
writable = yes
测试:
-->service smb start
客户端访问:
-->运行:\\192.168.0.203,即可看到共享的目录it
5.3.2 user级别Samba服务器配置
在公司内部配置一台Samba服务器,为公司网络内的计算机提供user级别Samba服务,
具体参数如下:
。Samba服务器所在工作组:workgroup
。Samba服务器描述信息:Samba Server
。Samba服务器NetBIOS名称:rhel
。Samba服务器网卡IP地址: 192.168.0.203
。允许访问Samba服务器的网络:192.168.0.0
。日志文件路径:/var/log/samba/log.%m
。日志文件大小:50000KB
。Samba服务器安全模式:user
。对Samba密码进行加密
。密码数据库类型:tdbsam
。共享目录:/it
。/it目录的用户所有者和组群所有者为zhangsan
。访问权限:读写权限
1.创建系统用户
-->useradd zhangsan
-->passwd zhangsan
更改用户 zhangsan 的密码 。
新的 密码:
重新输入新的 密码:
passwd: 所有的身份验证令牌已经成功更新。
2.创建Samba账户
-->smbpasswd -a zhangsan
New SMB password:
Retype new SMB password:
Added user zhangsan.
3.创建共享目录
-->mkdir /it
-->chown -R zhangsan.zhangsan /it #递归设置用户所有者和组群所有者为zhangsan
4.编辑/etc/samba/smb.conf文件
-->vim /etc/samba/smb.conf
#======================= Global Settings =====================================
[global]
workgroup = workgroup
server string = Samba Server
netbios name = rhel
interfaces = lo eth0 192.168.0.203/24
hosts allow = 127. 192.168.0.
# --------------------------- Logging Options -----------------------------
log file = /var/log/samba/log.%m
max log size = 50000
# ----------------------- Standalone Server Options ------------------------
security = user
passdb backend = tdbsam
encrypt passwords = yes
#============================ Share Definitions ==============================
[it]
comment = it
path = /it
public = no
writable = y
。测试,重启samba服务
-->service smb restart
关闭 SMB 服务: [确定]
启动 SMB 服务: [确定]
。客户端访问:
\\192.168.0.203--->用户名:zhangsan
密码:******
5.3.3 Samba打印机共享配置
在公司内部配置一台Samba共享打印机,为公司网络内的客户单计算机提供匿名Samba打印服务,具体参数如下:
。打印机共享名称:HP
。允许匿名打印
。显示共享打印机名称
-->vim /etc/samba/smb.conf
#======================= Global Settings =====================================
[global]
workgroup = workgroup
server string = Samba Server
netbios name = rhel
interfaces = lo eth0 192.168.0.203/24
hosts allow = 127. 192.168.0.
# --------------------------- Logging Options -----------------------------
log file = /var/log/samba/log.%m
max log size = 50000
# ----------------------- Standalone Server Options ------------------------
security = share
passdb backend = tdbsam
# --------------------------- Printing Options -----------------------------
load printers = yes
cups options = raw
printcap name = /etc/printcap
; printcap name = lpstat
printing = cups
#============================ Share Definitions ==============================
[HP]
comment = HP printer
path = /var/spool/samba
browseable = yes
guest ok = yes
read only = yes
printable = yes
测试:
-->service smb restart
关闭 SMB 服务: [确定]
启动 SMB 服务: [确定]
客户端测试:
-->控制面板\硬件和声音\设备和打印机-->添加打印机
-->添加网络、无线或Bluetooth打印机(W)
-->正在搜索可用的打印机,搜索显示后选择打印机-->下一步
-->使用当前已安装的驱动程序(推荐)-->下一步
-->打印机名称:HP--->下一步-->完成
5.3.4 控制smb服务
1.启动smb服务
-->service smb start
启动 SMB 服务: [确定]
2.查看smb服务运行状态
-->service smb status
smbd (pid 3152) 正在运行...
3.停止smb服务
-->service smb stop
关闭 SMB 服务: [确定]
4.重新启动smb服务
-->service smb restart
关闭 SMB 服务: [确定]
启动 SMB 服务: [确定]
5.重新加载smb服务配置
-->service smb reload
重新载入 smb.conf 文件: [确定]
6.开机自动启动smb服务
-->chkconfig smb on
-->chkconfig --list smb
smb 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
5.3.5 Samba排错
使用testparm命令可以检查smb.conf配置文件的内部正确性。如果没有指定配置文件,那么将使用默认的
/etc/samba/smb.conf文件。
命令语法:
testparm [选项] [配置文件] [主机名|主机IP地址]
testparm命令选项含义
---------------------------------------------------------------------------------------
选项 选项含义
--------------------------------------------------------------------------------------
-s 禁止提示输入
---------------------------------------------------------------------------------------
-v 显示详细信息
---------------------------------------------------------------------------------------
-l 跳过全局检查
---------------------------------------------------------------------------------------
--show-all-parameters 显示参数、类型和可能的值
---------------------------------------------------------------------------------------
例5.1 检查/etc/samba/smb.conf配置文件的内部正确性
-->testparm /etc/samba/smb.conf
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[it]"
Processing section "[printers]"
WARNING: The security=share option is deprecated
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
回车即可显示配置的内容
5.4 配置Samba客户端
Samba支持Linux客户端和非linux客户端
5.4.1 Linux客户端配置(192.168.0.204)
1.安装软件包
-->rpm -qa|grep samba
-->yum install samba-common samba-client
2.使用smbclient命令显示和连接共享目录
语法:smbclient[服务名][密码][选项]
smbclient命令选项含义
---------------------------------------------------------------------------
选项 选项含义
---------------------------------------------------------------------------
-L<主机> 在主机上获取可用的共享列表
---------------------------------------------------------------------------
-U<用户名> 指定用户名
--------------------------------------------------------------------------
-I<IP地址> 使用指定IP地址进行连接
--------------------------------------------------------------------------
-e 加密SMB传输
--------------------------------------------------------------------------
-N 不用询问密码
--------------------------------------------------------------------------
-W<工作组> 设置工作组名称
--------------------------------------------------------------------------
-p<端口> 指定连接端口
--------------------------------------------------------------------------
-B 使用DNS浏览SMB服务器
--------------------------------------------------------------------------
-n<NetBIOS名称> 指定主NetBIOS名称
--------------------------------------------------------------------------
-m<等级> 设置最大协议等级
--------------------------------------------------------------------------
-M<主机> 向指定主机发送消息
--------------------------------------------------------------------------
-R<名称解析顺序> 设置NetBIOS名称解析顺序
--------------------------------------------------------------------------
例:5.2显示Samba服务器192.168.0.203上的共享资源
-->smbclient -L 192.168.0.203 #客户端测试
Enter root's password: 不用输入密码
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.23-14.el6_6]
Sharename Type Comment
--------- ---- -------
it Disk it
IPC$ IPC IPC Service (Samba Server)
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.23-14.el6_6]
Server Comment
--------- -------
Workgroup Master
--------- -------
报错:Enter root's password:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.23-14.el6_6]
Server requested LANMAN password (share-level security) but 'client lanman auth = no' or 'client ntlmv2 auth = yes'
tree connect failed: NT_STATUS_ACCESS_DENIED
解决方法:
-->vim /etc/samba/smb.conf
security = share
[it]
comment = it
path = /it
public = yes #设置为yes
writable = yes
browseable = yes #yes
。客户端hosts中添加samba服务器IP和主机名
192.168.0.204 samba
-->/etc/init.d/network restart
。重启服务
-->service smb restart
例5.3 指定Samba用户zhangsan显示Samba服务器192.168.0.203上的共享资源
-->vim /etc/samba/smb.conf
security = user #修改为user
-->service smb restart
关闭 SMB 服务: [确定]
启动 SMB 服务: [确定]
-->smbclient -L 192.168.0.203 -U zhangsan #张三访问samba共享
Enter zhangsan's password:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.23-14.el6_6]
Sharename Type Comment
--------- ---- -------
it Disk it
IPC$ IPC IPC Service (Samba Server)
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.23-14.el6_6]
Server Comment
--------- -------
Workgroup Master
--------- -------
[root@Master2 ~]# smbclient -L 192.168.0.203 -U zhangsan
Enter zhangsan's password:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.23-14.el6_6]
Sharename Type Comment
--------- ---- -------
it Disk it
IPC$ IPC IPC Service (Samba Server)
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.23-14.el6_6]
Server Comment
--------- -------
Workgroup Master
--------- -------
例5.4 以用户zhangsan连接Samba服务器192.168.0.203的共享目录/it
-->smbclient //192.168.0.203/it -U zhangsan
Enter zhangsan's password:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.23-14.el6_6]
smb: \> ? --------------#显示
? allinfo altname archive blocksize
cancel case_sensitive cd chmod chown
close del dir du echo
exit get getfacl geteas hardlink
help history iosize lcd link
lock lowercase ls l mask
md mget mkdir more mput
newer open posix posix_encrypt posix_open
posix_mkdir posix_rmdir posix_unlink print prompt
put pwd q queue quit
readlink rd recurse reget rename
reput rm rmdir showacls setea
setmode stat symlink tar tarmode
timeout translate unlock volume vuid
wdel logon listconnect showconnect ..
!
。常用的smbclient子目录描述
smb: \> dir ----------------------#显示共享文件
. D 0 Tue Jun 9 14:38:05 2015
.. DR 0 Tue Jun 9 09:02:10 2015
a A 0 Fri May 29 11:14:49 2015
b.txt A 0 Tue Jun 9 14:38:02 2015
50396 blocks of size 1048576. 26592 blocks available
smb: \> get b.txt ----------------------#下载共享文件
getting file \b.txt of size 0 as b.txt (0.0 KiloBytes/sec) (average 0.0 KiloBytes/sec)
smb: \> pwd ----------------------#显示当前路径
Current directory is \\192.168.0.203\it\
smb: \> md test ----------------------#创建目录并查看
smb: \> dir
. D 0 Tue Jun 9 16:06:57 2015
.. DR 0 Tue Jun 9 09:02:10 2015
a A 0 Fri May 29 11:14:49 2015
test D 0 Tue Jun 9 16:06:56 2015
b.txt A 0 Tue Jun 9 14:38:02 2015
50396 blocks of size 1048576. 26592 blocks available
smb: \> mput c.txt d.txt ----------------------#向服务器上传文件并查看
Put file c.txt? y
putting file c.txt as \c.txt (0.0 kb/s) (average 0.0 kb/s)
Put file d.txt? y
putting file d.txt as \d.txt (0.0 kb/s) (average 0.0 kb/s)
smb: \> dir
. D 0 Tue Jun 9 16:08:11 2015
.. DR 0 Tue Jun 9 09:02:10 2015
c.txt A 0 Tue Jun 9 16:08:10 2015
a A 0 Fri May 29 11:14:49 2015
d.txt A 0 Tue Jun 9 16:08:11 2015
test D 0 Tue Jun 9 16:06:56 2015
b.txt A 0 Tue Jun 9 14:38:02 2015
50396 blocks of size 1048576. 26592 blocks available
smb: \> rd test -------------------------#删除目录
smb: \> dir
. D 0 Tue Jun 9 16:09:10 2015
.. DR 0 Tue Jun 9 09:02:10 2015
c.txt A 0 Tue Jun 9 16:08:10 2015
a A 0 Fri May 29 11:14:49 2015
d.txt A 0 Tue Jun 9 16:08:11 2015
b.txt A 0 Tue Jun 9 14:38:02 2015
50396 blocks of size 1048576. 26591 blocks available
smb: \> renam a a.txt -----------------------#重命名文件
smb: \> dir
. D 0 Tue Jun 9 16:09:22 2015
.. DR 0 Tue Jun 9 09:02:10 2015
c.txt A 0 Tue Jun 9 16:08:10 2015
a.txt A 0 Fri May 29 11:14:49 2015
d.txt A 0 Tue Jun 9 16:08:11 2015
b.txt A 0 Tue Jun 9 14:38:02 2015
50396 blocks of size 1048576. 26591 blocks available
smb: \> stat a.txt -------------------------#显示文件属性
File: \a.txt
Size: 0 Blocks: 0 regular file
Inode: 2228227 Links: 1
Access: (0757/-rwxr-xrwx) Uid: 504 Gid: 504
Access: 2015-05-29 11:14:50 +0800
Modify: 2015-05-29 11:14:50 +0800
Change: 2015-06-09 16:09:23 +0800
smb: \> showconnect -------------------------#显示当前活动的连接
//192.168.0.203/it
smb: \> volume -------------------------#显示当前共享卷名
Volume: |it| serial number 0x503f72f8
smb: \> listconnect -------------------------#显示当前连接
0: server=192.168.0.203, share=it
smb: \> exit
3.使用mount命令挂载Samba目录(客户端192.168.0.204)
例5.6 挂载Samba服务器192.168.0.203上的共享目录/it到客户端目录/mnt/samba下
-->yum install cifs-utils -y
-->mkdir /mnt/samba
-->mount -t cifs //192.168.0.203/it /mnt/samba -o username=zhangsan
---------------------------------------------------------------------------
报错:
mount: block device //192.168.0.203/it is write-protected, mounting read-only
mount: cannot mount block device //192.168.0.203/it read-only
解决方法:
-->yum install cifs-utils -y
-------------------------------------------------------------------------------------
-->df -h /mnt/samba #查看Samba共享目录的挂载情况
Filesystem Size Used Avail Use% Mounted on
//192.168.0.203/it 50G 21G 26G 45% /mnt/samba
-->ls /mnt/samba/ #查看samba文件
a.txt b.txt c.txt d.txt
4.使用smbget命令下载Samba共享资源
smbget是一个类似wget一样的实用程序,用于通过SMB下载文件
语法:
smbget [选项] [smb://Samba服务器/共享文件路径]
smbget命令选项含义
------------------------------------------------------------------------------
选项 选项含义
------------------------------------------------------------------------------
-u<用户> 使用的用户名
-------------------------------------------------------------------------------
-p<密码> 使用的密码
-------------------------------------------------------------------------------
-w<工作组> 使用的工作组(可选)
-------------------------------------------------------------------------------
-r 自动恢复被终止的文件
-------------------------------------------------------------------------------
-R 递归下载文件
-------------------------------------------------------------------------------
-q 安静模式
-------------------------------------------------------------------------------
-P 在本地文件上设置和远程文件相同的权限
--------------------------------------------------------------------------------
-v 显示详细信息
-------------------------------------------------------------------------------
-a 以用户guest工作
-------------------------------------------------------------------------------
-n 不要询问任何信息(非交互)
-------------------------------------------------------------------------------
-D 显示点作为进度指示
--------------------------------------------------------------------------------
-b 在一个块中下载的字节数默认为64000
--------------------------------------------------------------------------------
-o 正在下载的文件写入到指定的文件,不能同时
使用-R选项
-----------------------------------------------------------------------------------
-O 正在下载的文件写入到标准输出
-----------------------------------------------------------------------------------
例:5.7 下载Samba服务器192.168.0.203共享目录/it中的文件a.txt
-->smbget smb://192.168.0.203/it/a.txt #下载a.txt文件
Username for it at 192.168.0.203 [guest] zhangsan #输入用户名:zhangsan
Password for it at 192.168.0.203: #输入zhangsan密码
Using workgroup WORKGROUP, user zhangsan
smb://192.168.0.203/it/a.txt
Downloaded 0b in 5 seconds
-->ls #查看下载的文件
a.txt
5.4.2 Windows客户端配置
1.网络
运行:\\192.168.0.203 #输入samba服务器IP,即可访问当共享的文件
如果samba不允许使用匿名用户,则输入用户名密码访问
2.映射网络驱动器
win7系统:
-->右键“计算机”-->"映射网络驱动器"-->驱动器:Z:
文件夹:\\192.168.0.203\it
【勾选】在登录时重新连接
-->完成
打开计算机即可看到磁盘“Z",显示名为"it(\\192.168.0.203)(Z)"
5.5 Samba服务器高级配置
5.5.1 设置Samba加密口令
Samba服务器将用户名和密码等信息存放在/etc/samba/smbpasswd文件中,以便
对用户身份进行验证,默认该文件是不存在的。
1.确保Samba服务器为user安全级别
设置smb.conf配置文件,确保该文件设置了安全级别为user,启用了加密口令以及指定了
Samba口令文件。
-->vim /etc/samba/smb.conf
security = user
passdb backend = tdbsam
encrypt passwords = yes
smb passwd file = /etc/samba/smbpasswd
-->touch /etc/samba/smbpasswd
-->chmod 755 /etc/samba/smbpasswd
2.重新启动smb服务
-->service smb restart
关闭 SMB 服务: [确定]
启动 SMB 服务: [确定]
3.创建Samba账户
命令语法:smbpasswd [选项][用户]
-->smbpasswd -a zhangsan
New SMB password: