52AV璈A|52AV.ONE

 曉撖蝣
 蝡唾酉
敹急瑕
  • av隢憯BBS
  • 璈A
  • 芣瑟憭瘚
  • 鞎澆
  • 52av鋆貉摰
  • 銝剜-銝剖銝餅
Yahoo!憟拇撠
望: 璈A
Google憟拇撠
望: 璈A
     
亦: 5793|敺: 3
銝銝銝駁 銝銝銝駁

[linux隞也 LinuxWindows曹澈鞈皞 --- 嗉身 Samba 隡箸(雿輻究shfs)

[銴鋆賡包
頝唾唳摰璅撅
璅銝
潸” 2017-9-3 21:06:35 | 芰閰脖 撣 |摨閬 |梯璅∪
1摰鋆閮剖! C/ x( O6 g% t( [! Z8 |2 J& X
箔其遢隤芣亦 Samba Server Samba Client嚗 CentOS 憒雿摮 Windows 鈭怎鞈皞+ b1 h3 L, M! O

, f' k+ N+ s! D" d: p2 b2Samba Server
: r( b, D! C; x甇仿1.摰鋆 samba 憟隞& z- e' Q  r' ~9 G) L( j. K

7 S7 O8 Z* m3 C0 i拍 yum 隞支摰鋆 samba 憟隞嗚
# B  F$ t' B, }3 u" ~$ a2 I#yum -y install samba    //摰鋆 samba 憟隞
" {) ?5 _- x, H) \, @. @9 n0 Y, u& T6 S9 t% h2 ?7 x
***** 憒linux server 芸桃嗡 client蝡,暻澆芷摰鋆smb client憟隞:
1 g6 }2 J8 s4 H4 S- R: W. d#yum install samba-client samba-common cifs-utils
. [& v7 I- m8 y7 _3 W9 j& ^" y$ S; A5 x) T* _
甇仿2.靽格 samba 閮剖瑼 (smb.conf)( l9 u- T- H7 h  p! G: h1 g; r

: w. e' w1 U, {靽格 samba 閮剖瑼 (smb.conf) 批捆憒銝嚗嗡葉閮 IP 航身摰 IP 蝬脫挾靘憒 192.168.1.0/255.255.255.0嚗臬桐 IP 雿靘憒 192.168.1.18, g$ x6 J: @9 I# R
#vi /etc/samba/smb.conf  //靽格 samba 閮剖瑼
- k, A. o4 ^# F/ Q9 ^' z, v$ a  V# L9 l( n
global                                 //刻身摰
7 K- W8 o/ `) T& Y& Q2 F; E5 H+ W: ~7 O, t
netbios name = Linux-smb            //憿舐內 Windows 蝬脰楝喲啁餉血蝔
" B9 |5 c4 p& B3 R2 s5 m2 v
7 n9 z1 a7 B) Y workgroup = WORKGROUP                  //憿舐內 Windows 蝬脰楝喲啁撌乩蝢斤蝔) W1 h0 S. t, I7 [: N9 i
- F6 x# s% V3 a* c4 ~3 G
hosts allow = 127. 192.168.1.18        //閮望迨靘皞 IP 雿臬 Samba 鞈皞$ l2 R+ v2 ~2 i/ N& G2 _
  {+ c$ `% J; ~/ @& J- D' A
hosts deny = ALL                       //支銝W閮梁IP銋憭蝳甇W嗅IP摮Samba鞈皞6 T+ b- O) e, u; ~/ O% Z! g

/ B2 P: E3 r7 B5 `8 G* a& L( W security = user                        //摰函蝝user沒amba銝餅銝撣唾舐餃; }0 t& S$ ?5 w/ A  S
9 k" _+ F4 c# m* B7 n
encrypt passwords = yes                //臬血撖蝣潮其遢脰撖  i' _' j# v; R
, M$ [4 E6 d# A6 T# i' r
display charset = utf8                 //Samba 銝憿舐內蝺函Ⅳ
  p! ~$ Z- {3 w7 {* u
% P2 P3 n% `$ Q unix charset = utf8                    //Linux 銝憿舐內蝺函Ⅳ% u; F6 K; E4 w2 z

- X+ U3 `& p" a7 {4 I7 [ dos charset = cp950                    //Windows 冽嗥垢蝺函Ⅳ (舀迤蝣粹*蝷箔葉)
. n( E! w8 l, D; c
+ D& C$ E2 k! p% K7 u% Y home                                   //鈭怨身摰嚗撅憿舐內鈭怨憭曄蝔& h! a6 i7 s4 M0 ~6 ~

7 F, y) K' m) }: v comment = Weithenn Samba Files Shares  //鈭怨憭曄閮餉圾( Y8 E' b" {# p) l" _* X
6 s0 v+ n4 N3 n* \7 w
path = /home                           //鈭怨楝敺+ R6 g' V3 u; n

+ P* W) o) J6 c& g valid users = user1,@smbuser        //閮徜ser1雿輻刻smbuse蝢斤臬鞈皞7 S' s4 t  ^9 }, N  x

& I8 y9 k: r9 `* Q  R. k public = yes                           //閮曹蝙刻餃亙舐唳迨鈭怨憭
5 l- L5 \. a+ b1 D
4 R7 `: w/ A" t9 f7 D5 ~6 B) f8 l$ Q writable = yes                         //閮勗神& ~, Q+ K9 c# f- V

$ ^7 ~" j4 i4 e- u5 e" ^6 }0 O/ J create mode = 664                      //撱箇瑼獢甈 (閰脫獢 Samba 銝剜 664)8 m9 i: ~+ e$ i

. n: n) E. ^5 y  \+ X* [ directory mode = 775                   //撱箇鞈憭曄甈 (閰脰憭曉 Samba 銝剜 775)
4 \/ F5 e6 S% @$ ]0 l7 _, P% G, p# Y

& e, }2 _7 {" H0 ]/ R  w甇仿3.撱箇 samba 撣唾
3 b/ h: _9 X, u; ~# z* `' U' Z. j0 }$ T7 U9 N
閮剖摰敺臬拍 smbpasswd 隞支撱箇 Samba 撣唾閮剖 samba 撖蝣潘銝隞斤箏遣蝡蝔 user1 samba 撣唾
( x5 P. Q+ p* ~: f#smbpasswd -a user1  //撱箇 samba 雿輻刻撣唾 user1& @6 F* v! k0 R3 V( l! ]

* ~5 }9 u7 L- |" }) E/ K New SMB password:        //頛詨乩蝙刻撣唾 user1 samba 撖蝣
7 }& t- [8 x( t# S! D* e0 _) s' G+ F+ b. k7 S3 t3 K/ [
Retype new SMB password: //頛詨乩甈∩蝙刻撣唾 user1 samba 撖蝣& q, q# e/ v! g/ f9 R* O

$ u0 T( W# a" A8 g5 T Added user user1.     //啣 samba 雿輻刻撣唾 user1 4 s  [) M% K- _: k0 Q  ]# b' Z

/ B4 m5 A- T$ _$ |1 \, R啣摰敺舀亦 samba 雿輻刻撣唾撖蝣潭獢嚗蝣箏閰脣董蝣箏祕撌脫啣銝撖蝣潛箏撖
5 K# M# V2 ^: ~( v$ d#cat /etc/samba/smbpasswd  
$ o% d5 C' ?+ b' Z/ V0 h#cat /var/lib/samba/private/smbpasswd! B7 J6 M* w& X( q' J1 `% p( w( r4 D
user1:0:52867A67D9C33529AAD3B435B51404EE:96FAFEDB623AA395895B19578404B070:U          : LCT-41CAF287 :
1 b! k0 X* g: X; C8 R+ ?7 j3 c. x7 @& u" p1 h/ g
甇仿4. samba # L) D! ], h! S  g( H, ]! y

0 |3 h# K  L4 H" t, z, L2 O3 U典 samba 隞亙撠 samba (smb) 閮剖箄亦頂蝯梢圈璈芸 smb + w  W) M) s1 H) u3 C0 D
#chkconfig smb on
9 q: s5 {2 h4 Y3 i: M' O& n% O( e9 F" v! ]2 N, l
雿輻 chkconfig 隞支亦 smb 典 runlevel 銝 (銋撠望 runlevel 2345 smb )
7 G2 R/ L* t6 m) |#chkconfig --list |grep smb
# ?1 [: N6 L  P3 r- P4 E
+ q' p4 W9 Q: m smb             0 : off   1 : off   2 : on    3 : on    4 : on    5 : on    6 : off7 v; s" U3 m; ?/ ]

6 Z+ v) m$ H3 W  l摰銝餈啗身摰敺靘踹臭誑 smb
) U( |0 k: q4 m#/etc/rc.d/init.d/smb start
8 d, R& M6 G: t3 ]" a3 l$ Q; \3 W8 k5 o! o# Z7 C: s4 ^: l! E7 g! Y* F
Starting SMB services:                        [OK] 2 V' r0 E: i- [& q9 X

6 H4 Z! J# `$ g/ V9 R Starting NMB services:                        [OK]  
5 Y+ S$ p0 a5 b
7 Z4 ~# ]  A- R瑼X交臬血嚗嗡葉 Port 139 NetBIOS Session Service Port 445 箇冽 CIFS Protocol/ s3 v' q1 K1 g
#netstat -tnl
' z" f# ~' v% Q) O
/ X; ], K  r" L% d2 q9 n Active Internet connections (only servers)
& A( q5 W) H9 }2 k; x) B1 ~7 w$ }) n: R* M7 a# P, S
Proto Recv-Q   Send-Q   Local Address    Foreign Address    State0 }0 B; ~& f8 O1 N8 {5 |" ?9 b

; w* n, n" Q% @. ` tcp        0        0     0.0.0.0:139          0.0.0.0:*    LISTEN6 ]$ I* z! m' ?3 ]- ~6 s; `( k5 K7 `

5 h# W8 p# B" ^, L. W6 F1 f tcp        0        0     0.0.0.0:445          0.0.0.0:*    LISTEN8 M) s) b) M1 q4 b3 l

: i- p6 X" P" f1 T+ ?1 d; `& N3Samba Client
2 X. e7 U; L  R0 F5 g4 O* t  s) z隞乩箄牧 Samba Client (WindowsCentOS) 憒雿摮 Samba 鈭怨皞
1 [; t% p8 W) d5 H0 H
+ q& t8 q; H% A% h8 i+ j1 x0 IWindows Client
: I2 ]1 |, \/ j2 n/ C/ i* ~" r/ @# r% n- M) o
銝餈啗身摰甇仿摰敺 Windows 芾瑼獢蝮賜恣函雯甈頛詨 \\<samba_server> 單頝喳箏頛詨亙董撖蝣潛撽霅閬蝒嚗典芾頛詨亙啣 Samba 雿輻刻撣唾撖蝣澆喳臬 Samba 鞈皞嚗乩誑銝餈唳郊撽閮剖憛怠亦澆銝嚗2 M5 ~1 q( o  t) ]* C# Y
瑼獢蝮賜恣蝬脣頛詨伐 \\weithenn-smb\home嚗銋撠望 /etc/samba/smb.conf 銝剜閮剖 netbios name = Weithenn-smb home
  p% ]! D* o& A! H+ s3 O& b撽霅閬蝒甈雿頛詨伐 雿輻刻撣唾嚗 user1雿輻刻撖蝣潘 123456
4 b; p/ [- O# r2 X6 E$ x$ j$ N- w- j
( a: l5 f; t9 z! [: f) F5 O) j乩蝙典賭誘蝷箏頛詨亙銝 (敺臬批捆摮 Batch File 隞亙拙翰閮剖)嚗
; e' C% R, q$ q( W: d. O
. L1 @+ l1 z3 ]: I  j( O3 V孵銝撠 Samba 鞈皞亥 W: 蝬脰楝蝤蝣璈 (頛詨仿霅鞈)+ Q* z- }$ Y4 p/ b$ u
net use w: \\Samba_Server_IP\home
' R9 W, \6 ?6 F5 f: P' S
( Y0 s( p! T  C3 J' {9 Y+ {" B孵鈭撠 Samba 鞈皞亥 W: 蝬脰楝蝤蝣璈 (銝頛詨仿霅鞈)
' ^) V# k, j+ k4 g4 ?) J! R: A net use w: \\Samba_Server_IP\home /user:user1 123456# ^# o  D7 ]; n

; n# H: x7 V1 ]7 S% bCentOS Client
* x) R: R" ]; e1 \6 n- E2 h8 k% E$ v1 o
交 CentOS 甈脣鞈皞臬拍典銝隞支頛 Samba 鈭怎鞈皞5 N' R3 A7 x) W: {3 L

- R5 V. {4 c; }8 Q孵銝撠 Samba 鞈皞頛 /mnt/home (頛詨仿霅鞈)& S& o$ D5 j( z: z$ N' h  g1 Q2 I
mount.cifs //Samba_Server_IP/home /mnt/home -o* r4 R+ ?& b' @. |% ]: q& g
  Q* R1 M. ?) ?. j) r6 Y
孵鈭撠 Samba 鞈皞頛 /mnt/home (銝頛詨仿霅鞈)
6 R/ a2 d; X0 G1 Jmount.cifs //Samba_Server_IP/home /mnt/home -o username=user1,password=1234567 q' L9 U& f5 o8 i

3 l% |  u; k  W2 D* G亙鞈皞摰Z貉臬瑁憒銝隞文喳 (閮敺a /mnt 銝)9 ]- @; K" R) D5 C+ `" G
umount.cifs /mnt/home
9 D, s" `8 U" B5 J# K; n
umount /mnt/home
7 C+ ]( j- D' Y7 n8 d: Z
9 ]8 ?+ C! l3 w4CentOS 摮 Windows 鈭怨皞0 q' ]( Q8 e- }0 f; a# N6 F6 ]
Samba Server 舐冽 Windows 摮 CentOS (SMB) 璈冽鈭怎鞈皞嚗 CentOS 甈脣 Windows 鈭怎鞈皞g 隞乩隤芣撖虫賊璇隞塚
8 L) a, S  c) u, w6 O( P/ _
# ~3 O' B! v" ]& c6 x3 G/ Y! B8 ?# `Windows 餉血蝔梧 user1-XP; C" M, |8 d7 V6 s3 L* V
鈭怨憭曉蝔梧 Shares) Q0 F" ~6 ^3 t& p: I
臬 Windows 鈭怨憭曄雿輻刻撣唾嚗 user1 (隢蝣箏閰脖蝙刻撣唾摮冽 Windows 璈典)
) X; S4 }! D% s; U- p臬 Windows 鈭怨憭曄雿輻刻撖蝣潘 123456
  I% P/ \) U$ J7 K% y, c& h
/ e. A3 c' ~' Z* v% z- hCentOS 頛單砍啁垢瑼獢蝟餌絞嚗 /mnt/shares
. [% p: V6 r# F5 ^$ m2 W2 H$ R/ sCentOS 撣唾撖蝣潭嚗 /home/user1/secret.txt; S+ e; ^5 {# n0 m! g  l
摰冽扳閮剖嚗 chmod 600 secret.txt0 ^7 `/ G  ?: I% U0 l) F

# o) w1 x# P# L; [, Z+ F鈭閫敺靽格寞獢蝟餌絞閮剖瑼 /etc/fstab  x3 s9 h- P( G% H
#vi /etc/fstab* z5 x: z; d: l% Q4 K% y0 r

4 ~  j4 v* m/ x  w LABEL=/1           /        ext3    defaults        1 1* G& ^; b# L6 K* E8 F
8 I5 {( x9 [+ p$ Y
LABEL=/home1      /home     ext3    defaults        1 20 P" I: t% t% v& ~

6 t# Q1 b$ C( a! Y LABEL=/tmp1       /tmp      ext3    defaults        1 24 p+ l  U+ p6 p) i6 o: V2 g
7 _& Q7 F) H. C3 _- v$ R
LABEL=/usr1       /usr      ext3    defaults        1 2
+ Y: s, L6 j$ d6 t$ N+ s
. H; n: R( W+ A" k9 q LABEL=/var1       /var      ext3    defaults        1 2
2 s4 H) o1 _3 K
; r0 |6 E. E# Q8 q' D9 }( Z- h( S tmpfs             /dev/shm  tmpfs   defaults        0 0
6 u( O( I7 ]  f1 n( P* H6 ?, r; M6 U& f) j' a  I
devpts            /dev/pts  devpts  gid=5,mode=620  0 0
7 L  P* t9 @" [5 g0 V5 r  C: g5 N6 q" A. c. G: c
sysfs             /sys      sysfs   defaults        0 0
* C8 B6 g! @0 T" E% {0 v$ x  l( d: G0 [" V2 |
proc              /proc     proc    defaults        0 0/ S2 e$ C5 G7 o

( w) [& ^6 ~8 K: k) z LABEL=SWAP-sda6   swap      swap    defaults        0 0
# R9 E% y7 f. n- m& F4 T, z  |! w5 B, b- m
//user1-XP/Shares  /mnt/shares cifs user,uid=0,rw,suid,credentials=/home/user1/secret.txt 0 0 //交迨銵
# k+ U( }- W. v3 X* `0 X1 a  b  j" y6 m9 M& k* e
撱箇摮 Windows 鈭怨憭曄撣唾撖蝣潭獢嚗隢蝣箏閰脖蝙刻撣唾摮冽 Windows 璈典改+ ~5 |1 l) L5 F7 ~
#vi /home/user1/secret.txt
4 o' b4 R8 j! [% G+ u
1 c3 }. c: J, K! s username=user1
# M$ `* N8 X3 D& r8 T& }
' s5 {" i- e/ ?7 i( z password=1234569 f7 W  I$ }# A$ c4 o0 {- _1 a

9 m1 y! J$ o$ P" K- C! c) [, F1 s閮剖摰敺臭蝙 mount 隞支湔啁桀瑼獢蝟餌絞 (銋撠望航 /etc/fstab 湔); p; `8 v. w7 u3 E
#mount -a     //霈 /etc/fstab 湔3 o% c' u- \8 N  q/ ~3 [1 P: ^

0 K" P4 l% @8 Z3 U#df -h        //瑼X交臬行摮 Windows 鞈皞
7 z5 }4 Y3 L  y0 C& l$ a$ {; |$ H1 G
Filesystem            Size  Used Avail Use% Mounted on0 ~+ M) f* S/ v+ _

4 }$ G& a9 P& D- T! F( x; i /dev/sda1             9.7G  2.3G  6.9G  25% /
+ P+ d4 X' ^& H* [
2 C% I% X0 E& X: ]& s5 a. c /dev/sda7             414G  211G  183G  54% /home
8 n3 B& ^- p$ r0 `* Q4 s9 r& I- l+ I+ R5 u* n5 ^
/dev/sda5             4.9G  139M  4.5G   3% /tmp% r+ D4 s  R* ?  F9 C! \2 B

& K7 j2 A4 Z* Q& U$ `; Q2 ]$ m /dev/sda3             9.7G  2.3G  6.9G  26% /usr
6 d& W/ a( X  R$ K& U" o6 O$ Z2 I( N- j
/dev/sda2             9.7G  255M  9.0G   3% /var
, K. o# ?; q6 I
9 u4 f- G2 ]8 b7 Z! @  Z  @  n tmpfs                 2.0G     0  2.0G   0% /dev/shm
* G; `2 D' [) B' a! o
  L7 Q7 C# Q- o2 n9 X: K" B //user1-XP/Shares  251G  236G   15G  95% /mnt/shares  //摮 Windows 鞈皞
# w. @- c, |( e; s' _

. {8 e% }) {) q7 w$ X# j[Troubleshooting]5 U! f0 S  b# o7 o6 p3 j! K6 H  S1 S
敺client酒erver蝡舀箇頡rror:  
% ~8 m* X1 |5 C) ]5 ~3 e3 vsamba mount error(110): Connection timed out8 S/ \9 J: K/ P  z1 z
銝祇賣舫脩怎憿,哀erver蝡航client質閮剖甇蝣,撠文鈕erver蝡舫駛ort 139,client蝡舫 port 4459 Z: H2 e  w) H+ U

7 t7 v: Y7 y4 }2 z! C/ v% S單 雿輻 sshfs 靘頛 亙唬蜓璈銝SSH server瑼獢蝟餌絞:3 q2 J# F8 Z3 g3 r4 g9 l* q
! X( A& V8 Q/ e1 C( G
yum 乩銝隞暻 sshfs 賊憟隞塚
! b( L* _/ e7 R# yum search sshfs: B6 S6 Y  w/ L1 |
=====================================================================/ c/ u+ p. w6 B7 Z: X" ]; x8 x2 w
fuse-sshfs.x86_64 : FUSE-Filesystem to access remote filesystems via SSH+ ~% d  P9 ]' Z" C1 v8 Z: K) e4 s8 P
摰鋆sshfs:
( Z, n7 @/ R5 w+ B% B  T1 n; U7 C#yum install fuse-sshfs , I3 G5 L8 @9 b* {. x' D/ Z
撱箇頛桅:
* c. u+ X- `* n1 d9 Z( n! i7 R/ ~3 M#mkdir /mnt/temp! H) }) s; ^, F" C  j, q3 I7 |/ b
究shfs 頛蝡舐桅:
1 M1 G' E! ~6 `0 I* h+ I  q, T#sshfs -p 22 root@192.168.1.2:/root/  /mnt/temp     //-p port_number , 臭誑頛蝡臭遙銝桅, / 寧桅4 [$ `/ P; p2 s& r
root@192.168.1.2's password:    //亥閬雿頛詨仿蝡盎sh root撖蝣
+ Y( U2 F9 A3 @9 O5 P甇撣豢瘜甇斗閰脣臭誑 /mnt/temp/批歇蝬鈭瑼獢鈭,銝舐征
+ ]. k4 K& U* I憒銋雿閮剖銝餅 192.168.1.2撱箇祇啁啣撖蝣潮蝺,雿撠勗臭誑亥撓亙蝣潛蝔摨,湔交頛蝡舐桅,瘥頛嫣噶
- K9 Q  q3 q- x# ~1 T  j, b/ h* _, c& a9 T& S3 O' n
撣嗡撖蝣潸銝冽頛詨亙蝣% B8 B0 N' ?" d! ~) x/ ^+ ]6 d
#
sshfs -o ssh_command='sshpass -p my_password ssh' -o cache=yes,allow_other -p 10022 root@192.168.52.4:/root/ /mnt/temp
, U. p" @9 Y1 R; F: G" E閮: 憒頛憿,臭誑 debug mode 閫撖蝔:
% d# p7 P! H6 d  i  N; Y6 asshfs -p 10022 -o sshfs_debug -o debug root@192.168.1.2:/  /mnt/temp
- d" ~& ?0 t; }4 G

  W7 T  M2 L" m隞乩砍董(root)頛,箇頡rror :
) l6 L' F, D* Cfuse: failed to exec fusermount: Permission denied ==> 銝砌蝙刻瘝fuse雿輻冽% W. @; x! w1 p% ?, f2 l: Z
ls -l /bin/fusermount
" {& A. E9 \. J% a- h3 t/ c: y-rwsr-x--- 1 root fuse 32368 May 11  2016 /bin/fusermount( @3 o+ K1 O6 L6 y  C
usermod -a -G fuse qqqbox 亦黎蝯臭蝙 fuse
* K& t5 v6 O* G% M1 f' @' u

, N+ A3 t- R2 k/ U& r臬 : CentOS 銝雿輻 sshfs 靘頛 SSH server 銝瑼獢蝟餌絞     SSHFS嚗 SSH 頛蝡 Linux 隡箸其蝖祉嚗拍冽 WindowsMac OS X Linux嚗7 l, e4 b7 E0 W  o: l" s" [" |. _# _

- p: q% E, n% a6 m$ D0 G/ l' C$ k) r

雿輻券

潸” 2021-3-10 21:39:32 | 芰閰脖
now the best way is to use WSL (Windows Subsystem for Linux)

雿輻券

潸” 2022-3-18 16:28:04 靘芣璈 | 芰閰脖
靘憒甇

雿輻券

祉蝛閬

BT蝳

砍憛批捆靘餉衣雯頝臬批捆蝝颲行粹嗥蝬脩嚗摰撟湔遛嚗嚗甇脖誑銝嗅啣摰嗆摰撟湧翩鈭箏ㄚ孵舫脣伐銝憿亙祉璇甈橘芣遛18甇 雓蝯脣亦閬賬粹脩芣遛18甇脖芣撟渡雯閬賜雯頝臭嗥批捆鞈閮嚗撱箄降典舫脰蝬脰楝批捆蝝蝯蝜ICRA蝝摰鋆閮剖 (粹蝯行霅 祉蝬脣銝蝝瘛函隢憯啣嚗祉閮剜蝞∠)

QQ|撠暺撅||52AV璈A

GMT+8, 2024-5-4 20:56 , Processed in 0.067335 second(s), 15 queries .

蝯∠.撱

52avtv@gmail.com | QQ:2405733034     since 2015-01

鋆貉憒 敹恍敺 餈銵