相關概念 SMB: Server Message Block 伺服器消息塊,屬於微軟的私有協議,是windws之間相互共用資源的一種協議。 cifs: common internet file system,基於smb開發而來的文件系統,通過internet共用文件系統。 #linux也支持cifs ...
相關概念
SMB:
Server Message Block 伺服器消息塊,屬於微軟的私有協議,是windws之間相互共用資源的一種協議。
cifs:
common internet file system,基於smb開發而來的文件系統,通過internet共用文件系統。
#linux也支持cifs這種文件系統
[root@LAP1 fs]# ls
binfmt_misc.ko.xz ceph cramfs ext4 fscache gfs2 jbd2 mbcache.ko.xz nfs_common nls pstore udf
cachefiles cifs dlm fat fuse isofs lockd nfs nfsd overlayfs squashfs xfs
[root@LAP1 fs]# pwd
/lib/modules/4.18.0-240.el8.x86_64/kernel/fs
SAMBA:
為了讓實現 Windows和UNIX相通,開發了一個軟體叫做samba軟體
SAMBA作用:
在linux中安裝samba軟體來模擬一個windows的共用,實現windows和類unix之間的文件共用。
samba的客戶端工具:samba-client
#安裝客戶端工具
[root@LAP1 ~]# yum install samba-client -y
範例:使用smbclient 訪問SAMBA伺服器
#首先使用windows開啟一個叫做share的共用
#使用客戶端工具列出windows列出的共用目錄
#格式:smbclient -L instructor.example.com -U smb用戶%password
#如果不指定用戶名,預設使用的就是當前linux的用戶名
#用戶名和密碼是windows上的用戶名和密碼
[root@LAP1 share]# smbclient -L 192.168.13.218/share -U admin%123456
Sharename Type Comment
--------- ---- -------
ADMIN$ Disk 遠程管理
C$ Disk 預設共用
D$ Disk 預設共用
E Disk
E$ Disk 預設共用
IPC$ IPC 遠程 IPC
share Disk
Users Disk
SMB1 disabled -- no workgroup available
例如:使用samba客戶端smbclient進入指定的共用目錄
#進入指定的目錄
UNC路徑: Universal Naming Convention,通用命名規範,格式如下
\\sambaserver\sharename
[root@LAP1 share]# smbclient //192.168.13.218/share -U admin%123456
Try "help" to get a list of possible commands.
smb: \> ls
. D 0 Mon Oct 24 14:39:19 2022
.. D 0 Mon Oct 24 14:39:19 2022
anaconda-ks.cfg A 1526 Mon Oct 24 14:31:13 2022
file1.txt A 12 Mon Oct 24 14:39:19 2022
hello.txt A 0 Mon Oct 24 14:26:56 2022
iMenu@[email protected] A 3293584 Tue Oct 18 20:01:59 2022
PAInstall D 0 Mon Oct 24 14:24:21 2022
PAInstall.zip A 17681894 Thu Oct 13 09:22:05 2022
139332095 blocks of size 4096. 134844217 blocks available
smb: \>
windows開啟文件共用的方法:
linux掛載windows共用的目錄:
-
安裝cifs-utils工具
-
使用對應的格式掛載目錄
掛載CIFS文件系統
mount -o user=wang,password=magedu //server//shared /mnt/smb
例如:windows共用目錄的掛載
安裝cifs工具包
yum install cifs-utils -y
[root@LAP1 ~]# vim /etc/fstab
//192.168.13.218/share /mnt/share cifs username=admin,password=123456 0 0
# //host/dir mount_point 文件類型為cifs 需要指定用戶名何密碼 0 0
[root@LAP1 ~]# mount -a
[root@LAP1 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 957M 0 957M 0% /dev
tmpfs 975M 0 975M 0% /dev/shm
tmpfs 975M 8.8M 966M 1% /run
tmpfs 975M 0 975M 0% /sys/fs/cgroup
/dev/sda3 49G 2.9G 44G 7% /
/dev/sr0 8.7G 8.7G 0 100% /mnt/misc
/dev/sda1 976M 142M 768M 16% /boot
tmpfs 195M 0 195M 0% /run/user/0
//192.168.13.218/share 532G 18G 515G 4% /mnt/share
開機自動掛載
不暴露密碼
cat /etc/fstab
#可以用文件代替用戶名和密碼的輸入
//server/homes /mnt cifs credentials或cred=/etc/smb.txt 0 0
cat /etc/smb.txt
username=wang #或 user=wang
password=password #或 pass=password
chmod 600 /etc/smb.txt
#此方法也需要安裝cifs-utils包