8 n9 Y) P) {8 A* D LABEL=/tmp1 /tmp ext3 defaults 1 2 / w% R- F8 m9 i2 S7 o! S. ?3 v # y9 R. E5 c* H, Y/ J9 m LABEL=/usr1 /usr ext3 defaults 1 2- v& y; [! _6 U9 g7 b
& m* l$ G0 F# a, y- e; x LABEL=/var1 /var ext3 defaults 1 2 : m; ^8 T! e' q. y6 u ) b6 W: C* G2 l9 {5 S. V5 I tmpfs /dev/shm tmpfs defaults 0 0$ T* Z# M/ H z7 J
8 U. S4 Y# p3 |) i6 E$ N) x" s devpts /dev/pts devpts gid=5,mode=620 0 0 5 c* ~) Z& W& P; L" S 4 N7 F/ T2 p. q sysfs /sys sysfs defaults 0 04 E4 a$ L c- [( K/ D: w3 p
& G' T- L9 k2 `) x
proc /proc proc defaults 0 06 y: C9 ]. S; o
9 m$ M1 a7 e; t8 h8 A
LABEL=SWAP-sda6 swap swap defaults 0 0, F" n$ r/ v" b0 n( K, k2 U- z
; U8 w, j3 a7 y# _
//user1-XP/Shares /mnt/shares cifs user,uid=0,rw,suid,credentials=/home/user1/secret.txt 0 0 //加入此行- ]' _/ a" g5 O+ G. H$ _8 n
' H3 N+ R; W3 T7 \: U/ S
建立存取 Windows 分享資料夾的帳號密碼檔案,請確定該使用者帳號存在於 Windows 機器內:9 c7 R5 ^6 z! l- B$ X* _* I
#vi /home/user1/secret.txt . {4 `5 }# E+ O' a( N! }0 Q; x9 [% F# I7 f* U$ k0 ?% C
username=user1 Y @1 c w, f/ ]! A
" s( S! J9 }" i, x password=1234560 V" d+ t ~" n4 `+ u1 y
! m+ P- H! _( S( W3 U設定完成後可使用 mount 指令來更新目前的檔案系統 (也就是讀取 /etc/fstab 更新)。 ' `; b0 |, f1 M1 O0 b. p( r#mount -a //讀取 /etc/fstab 更新 ; ~. l7 m. {& b% t% R1 j* H p4 u , Y# z2 ?8 j6 Q' f8 b#df -h //檢查是否成功存取 Windows 資源* K* c9 m% I! y% T+ e( _" E
0 w, E" X# ?+ {3 s& I/ Y
Filesystem Size Used Avail Use% Mounted on" k6 P+ Z$ O$ D9 s( \
6 l2 N. v( X% k9 Q& i /dev/sda1 9.7G 2.3G 6.9G 25% / 1 i; _2 D9 \% _' _! T6 d; t$ B2 V. n( f( P" J
/dev/sda7 414G 211G 183G 54% /home " o7 {' c: x4 a* f, L% m% P B {; g
/dev/sda5 4.9G 139M 4.5G 3% /tmp8 i9 n6 s9 c1 Z7 J% o
9 w3 ?6 H% Z! g- m
/dev/sda3 9.7G 2.3G 6.9G 26% /usr 6 z4 W" {+ l) b( f8 K+ x; x 2 a+ D" d1 c1 w) u /dev/sda2 9.7G 255M 9.0G 3% /var* A9 g3 {! k/ S9 t
% A. {& s+ z ?* _! X1 V1 X# |6 Q tmpfs 2.0G 0 2.0G 0% /dev/shm& w r: l; b" B) c7 J, y9 u, {. \
& [# ~9 Z4 i2 I1 ? //user1-XP/Shares 251G 236G 15G 95% /mnt/shares //存取 Windows 資源成功 , \( A1 @/ K6 D4 _( D' u + g# Y ]0 h, f: ~9 v[Troubleshooting]7 S; J8 Q2 I: k. P; ^
從client連到server端時出現error: % A' v5 N" M" l s8 _. Rsamba mount error(110): Connection timed out2 J/ o6 T7 d7 p
一般這都是防火牆的問題,包含server端跟client都要設定正確,尤其server端需開放port 139,client端需開放 port 445 - F, q: h; J+ U" j0 k5 D8 @" @ * ~( u. \/ D- X# Y8 V7 h至於 使用 sshfs 來掛載 別台主機上SSH server的檔案系統:' H* \; w$ e* a+ r9 ~: F
- ^9 a) C4 P! I: q7 f用 yum 查一下有什麼 sshfs 相關的套件: 8 h5 L6 }0 [7 |- N" g/ h3 W# yum search sshfs 0 ]' i0 A1 {, j( ~8 _) P=====================================================================$ c& j+ b) J; Y# x
fuse-sshfs.x86_64 : FUSE-Filesystem to access remote filesystems via SSH( j4 t3 L6 V/ Q, x
安裝sshfs:' R$ X: y( v" r7 }4 T8 s
#yum install fuse-sshfs + Y3 B, ~1 A6 G* d' ^% y5 U
建立掛載目錄:; j- J6 A7 P6 u+ ]
#mkdir /mnt/temp1 w2 l- j! T0 _' H3 W
用sshfs 掛載遠端的目錄:' v& t( D/ T: X$ L3 N. j' V
#sshfs -p 22 root@192.168.1.2:/root/ /mnt/temp //-p port_number , 可以掛載遠端任一目錄,包含 / 根目錄! ?4 w' [ e! I/ f" L
root@192.168.1.2's password: //接著要你輸入遠端ssh root密碼3 U- _3 L) [5 J: i- T2 h; P
正常情況此時應該可以看到 /mnt/temp/內已經有些檔案了,而不是空的 8 p9 O- M1 _% o6 S( z如果之前你有設定與主機 192.168.1.2建立公鑰私鑰免密碼連線,你就可以省略輸入密碼的程序,而直接掛載遠端目錄,比較方便 ! m4 _6 [3 K( b, b 3 ^) C3 V. Y- R1 ~. c' L帶上密碼而不用手動輸入密碼 0 u! Q* @3 ] f7 W3 h#sshfs -o ssh_command='sshpass -p my_password ssh' -o cache=yes,allow_other -p 10022 root@192.168.52.4:/root/ /mnt/temp$ s+ a" W$ J1 d8 R: v1 y
註: 如果掛載有問題,可以開啟 debug mode 觀察過程: . U4 e5 y2 A- @: ^sshfs -p 10022 -o sshfs_debug -o debug root@192.168.1.2:/ /mnt/temp * P( y5 U" E- G 1 k% t3 q8 a4 x! H/ H# Y- F以一般帳號(非root)掛載時,出現error : 2 _4 O; M" k0 S. n- r# nfuse: failed to exec fusermount: Permission denied ==> 因一般使用者沒fuse的使用權限# ?- D/ K: }! w. _ z
ls -l /bin/fusermount 2 R" e2 m1 R4 O# g5 f. ?0 q) m* b-rwsr-x--- 1 root fuse 32368 May 11 2016 /bin/fusermount+ Q. l6 j% q v" i9 c7 `6 K7 E0 v
故 usermod -a -G fuse qqqbox 需加入群組才可使用 fuse% o3 f' X; Y0 m1 x
" ?- u: L. |3 q7 M, l" V7 k
可參考 : 在 CentOS 上使用 sshfs 來掛載 SSH server 上的檔案系統SSHFS:透過 SSH 掛載遠端 Linux 伺服器上的硬碟(適用於 Windows、Mac OS X 與 Linux)9 U( [1 R. f, T
( M1 u4 W$ X5 Z1 p2 W8 y, r$ G. g1 m8 f 作者: king383 時間: 2021-3-10 21:39
now the best way is to use WSL (Windows Subsystem for Linux)作者: hoteddy0507 時間: 2022-3-18 16:28
原來如此