6 i8 i) O0 G6 g+ h+ r) H8 q6 I1 d5 @% Y6 G% p! l4 B' R0 I
步驟3.建立 samba 帳號 4 E' h5 X# z4 V+ H. u; B. P" b% u- ~9 W( B$ J3 F# O- C
設定完成後我們可利用 smbpasswd 指令來建立 Samba 帳號及設定 samba 密碼,下列指令為建立名稱 user1 的 samba 帳號。 0 P' S3 V% ~+ v#smbpasswd -a user1 //建立 samba 使用者帳號 user1 1 v5 }5 s1 N/ f1 o, n) y ) H1 C+ }" G6 t New SMB password: //輸入使用者帳號 user1 的 samba 密碼" ]; y, i7 b/ C) a0 L5 ~
! c# c1 ~( T% Q
Retype new SMB password: //再輸入一次使用者帳號 user1 的 samba 密碼 ! O! e, V' i+ a, J/ b" t+ x/ V' K1 |" x& R3 J
Added user user1. //新增 samba 使用者帳號 user1 成功 ' D* k- u% Z0 O2 w8 Z' } P& _( {! B, S+ s/ L1 F( `
新增完成後可查看 samba 的使用者帳號密碼檔案,確定該帳號確實已新增且密碼為加密過 7 n3 Y- b$ `$ m#cat /etc/samba/smbpasswd 或者6 B3 X' I; y0 O P, D5 Q; j& V
#cat /var/lib/samba/private/smbpasswd' X6 l/ K. y- c6 G" ~3 n- L! C
user1:0:52867A67D9C33529AAD3B435B51404EE:96FAFEDB623AA395895B19578404B070:U : LCT-41CAF287 : 6 R7 H" d+ f3 J2 x3 L ! d; [; o; y1 a; c' [, R. h( q步驟4.啟動 samba 服務 / c$ [. o- U( x' L# H0 q 4 S9 @! t" d' u% Z在啟動 samba 服務以前我們先將 samba 服務 (smb) 設定為若系統重新開機會自動啟動 smb 服務。/ N7 s' g# k. f9 F. D
#chkconfig smb on/ n, z! Q3 ]$ k3 k# P# f
b0 Z D, x, B- d
使用 chkconfig 指令來查看 smb 在各 runlevel 下狀態 (也就是 runlevel 在 2、3、4、5 時會啟動 smb 服務)。- |. f7 q* v$ c. t6 b
#chkconfig --list |grep smb7 q, D: i0 I! \' X+ s6 [& q& ?6 F, m4 P
. F0 s, B! E( l& Y
smb 0 : off 1 : off 2 : on 3 : on 4 : on 5 : on 6 : off 8 r( Q% z/ e8 T" v- k) O! P7 K4 `: B6 y4 K7 M
完成上述設定後便可以啟動 smb 服務% f, B9 a. ]- ^
#/etc/rc.d/init.d/smb start, Y) m( L) T* }9 Q/ @
, M5 ?5 `' `& b( ?7 M4 |
Starting SMB services: [OK] 1 K9 v+ N& c9 h0 V0 W8 N
' `0 ]. Z( g2 A- b' M. ` Starting NMB services: [OK] ) r7 }6 ?+ ?6 O" [( l
" J" ?! x, d3 n* P. p |8 s
檢查服務是否啟動成功,其中 Port 139 為 NetBIOS Session Service 服務而 Port 445 為用於 CIFS Protocol。 7 m- k2 V1 y2 W$ N- |#netstat -tnl - P) d0 ]. X- K; D2 Y- C+ |6 X$ u+ m1 H1 W6 u- D
Active Internet connections (only servers)6 }# Q6 ]0 e8 }' N0 z5 ~0 a
) ~4 Y* s& P" |% O: L1 l$ y
Proto Recv-Q Send-Q Local Address Foreign Address State- K/ r$ e. y4 A0 Z3 `8 j& S
2 O6 R8 [9 o$ ]( m& b) |
tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN ' @3 J3 \8 a9 p5 i6 Q6 O. w( c$ ?: Z
tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN7 b5 O8 a0 z0 |1 }5 w
( E) @% j7 |) G3 L/ N3、Samba Client* C. m. n* V8 k0 f' u3 y, D
以下為說明 Samba Client (Windows、CentOS) 如何存取 Samba 分享資源。! U) M6 i% V+ z4 Y9 |" D" A6 L( b
; R1 V* V. d' K1 r6 M) e! {
Windows Client; N. W% Q: L0 d5 _4 n
% b/ B- n9 {" O9 i; P8 B8 m8 ]( Z上述設定步驟完成後 Windows 只要開啟檔案總管在網址欄輸入 \\<samba_server> 即會跳出必須輸入帳號及密碼的驗證視窗,您只要輸入剛才新增的 Samba 使用者帳號及密碼即可存取 Samba 資源,若以剛才上述步驟設定所填入的值如下: & ~; u3 y* X3 E5 S# N" W檔案總管網址列輸入: \\weithenn-smb\home,也就是 /etc/samba/smb.conf 中所設定的 netbios name = Weithenn-smb 及 home。 8 B5 L4 i* f. N7 [驗證視窗欄位輸入: 使用者帳號: user1、使用者密碼: 123456。 : L4 Q1 h- t% _8 O( k) M8 Y: L8 _5 I
若使用命令提示字元則輸入如下 (成功後可將內容存成 Batch File 以利快速設定):0 Z: ^% C2 ?* G/ b& r
% x$ Q0 E. J* V& _( E+ m
方式一、將 Samba 資源連接至 W: 網路磁碟機 (需手動輸入驗證資料) 5 R( x5 `$ j; c4 L. W net use w: \\Samba_Server_IP\home . i; N: o- W# }; K; E L8 N H9 V& x, f
方式二、將 Samba 資源連接至 W: 網路磁碟機 (不需手動輸入驗證資料) ! s) a2 w' t3 T/ Q" ^ net use w: \\Samba_Server_IP\home /user:user1 123456 + `" {* t$ Y* X7 u2 f- W. o k' q' G8 h" R$ `9 ^4 s
CentOS Client! W2 i2 `) q, X% K/ ]
7 E6 H/ _; @& Z; ]若是 CentOS 欲存取資源時可利用如下指令來掛載 Samba 所分享的資源。( Z5 T$ n6 A) f$ M. M, b
, A4 k H" K$ y; W8 @方式一、將 Samba 資源掛載至 /mnt/home (需手動輸入驗證資料)# ~: _5 |( W% j4 e% ?, ~3 C6 n
mount.cifs //Samba_Server_IP/home /mnt/home -o$ V V) @5 Q: ` f- E
2 M0 l9 w9 c7 h, o5 T
方式二、將 Samba 資源掛載至 /mnt/home (不需手動輸入驗證資料) 9 ?# d8 ~6 r( b" R: \ Ymount.cifs //Samba_Server_IP/home /mnt/home -o username=user1,password=123456 $ J5 G" M2 e n+ M' H: v4 R: _ " s# Y- @" e- X+ B若存取資源完畢要卸載時可執行如下指令即可 (記得先離開 /mnt 下哦)。 y. d/ Z4 _# C, A
umount.cifs /mnt/home或 X5 r; ~$ `4 V1 a( [* Dumount /mnt/home ; e' y/ S, R, {% o9 @9 \( ~2 C) u. f9 E+ }. \3 y4 \
4、CentOS 存取 Windows 分享資源 B: @. w6 B" }" qSamba Server 是用於 Windows 存取 CentOS (SMB) 機器所分享的資源,若 CentOS 欲存取 Windows 所分享的資源呢? 以下先說明實作時的相關條件:& N: Z' ~" a. J, q% a
" U3 W9 F! B8 F+ w `4 k
Windows 電腦名稱: user1-XP% W" m' h' j# G: x; k7 Z
分享資料夾名稱: Shares) d! k, _8 z/ Q' B
可存取 Windows 分享資料夾的使用者帳號: user1 (請確定該使用者帳號存在於 Windows 機器內)$ c2 Y6 q+ | Q
可存取 Windows 分享資料夾的使用者密碼: 123456' A( T; U m: v- u; s
5 i. N9 b3 @' @& }' w# P作者: king383 時間: 2021-3-10 21:39
now the best way is to use WSL (Windows Subsystem for Linux)作者: hoteddy0507 時間: 2022-3-18 16:28
原來如此