!警告:smbmount smbfs 已经被废弃,在 LInux 内核2.6 后已经不能再维护。 mount.cifs 请使用(mount -t cifs)来代替smbmount。
使用 mount -t cifs 挂载
关于 smbfs
- smbfs smbmount安装Linux SMB文件系统。通常被作为 mount.smbfs.
- man mount(8)使用 “smbfs的用法” 选项命令。
- 这个命令 只能在Linux和内核必须支持smbfs文件系统。
!警告:smbmount smbfs 已经被废弃,在 LInux 内核2.6 后已经不能再维护。
mount.cifs 请使用(mount -t cifs)来代替smbmount。
关于 CIFS
- Common Internet File System (常见网络文件系统).CIFS 使用客户/服务器模式。
- CIFS 是一个新提出的协议,它使程序可以访问远程 Internet 计算机上的文件并要求此计算机提供服务客户程序请求远在服务器上的服务器程序为它提供服务。
- CIFS 是公共的或开放的 SMB 协议版本,并由 Microsoft 使用。SMB协议在局域网上用于服务器文件访问和打印的协议。像SMB协议一样,CIFS在高层运行,而不像TCP/IP协议那样运行在底层。
- CIFS
- 可以看做是应用程序协议如文件传输协议和超文本传输协议的一个实现。服务器获得请求并返回响应。
- CIFS 是公共的或开放的SMB协议版本,并由 Microsoft 维护使用。
示例
- -t cifs 零时挂载 Windows 共享目录
1 2 3 4 5 6 7 8 9 10 11 |
sudo mount -t cifs -o username="Administrator",password="123456" \\\\10.12.1.99\\Share /Share/CIFS # 或者 sudo mount -t cifs -o username="Administrator",password="123456" //10.12.1.99/Share /Share/CIFS # 挂载文件系统 cifs,并指定用户名和密码,SMB 服务器为 10.12.1.99 df -hT |grep cifs # 可以看到系统已经挂载上 SMB 服务器,切挂载的文件系统类型为: CIFS 文件系统 类型 容量 已用 可用 已用% 挂载点 //10.12.1.99/Share cifs 50G 22G 29G 44% /Share/CIFS |
- fstab文件 开机自动挂载
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
sudo yum install rpcbind sudo systemctl start rpcbind.service sudo systemctl enable rpcbind # 安装 rpcbind 服务器,启动服务,并设置开机自启 sudo yum install cifs-utils # 安装 cifs-unils,否则 fstab 挂载失败 sudo vim /etc/fstab # 输入以下内容 # Thsi is power on auto mount cifs filesystem //10.12.1.99/Share /Share/CIFS cifs ro,username=Administrator,password=1qaz@WSX 0 0 # 将目录挂载为 只读属性 //10.12.1.99/Share /Share/CIFS cifs rw,username=Administrator,password=1qaz@WSX 0 0 # 将目录挂载为 可读写属性 //10.12.1.99/Share /Share/CIFS cifs defaults,username=Administrator,password=123456 0 0 # 将目录挂载 默认属性 #或者 \\\\10.12.1.99\\Share /Share/CIFS cifs defaults,username=Administrator,password=1qaz@WSX 0 0 |
- 使用指定指定的用户账户配置文件,而非输入用户名和密码,这样可以防止密码泄露
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
touch smb_user_info # 创建 用户登陆文件,用于存储指定用户、密码 chmod 0600 ./smb_user_info # 改变文件权限,使只有文件拥着才能查看 echo -e "username=Administrator \npassword=123456" >> ./smb_user_info # 将指定的用户和密码,利用 ECHO 重定向到指定用户登陆文件中 cat ./smb_user_info # 查看用户登陆文件 username=Administrator password=123456 mount -t cifs -o credentials=/root/.smb_user_info //10.12.1.99/Share /Share/CIFS # 为防止,重启后挂载失败导致主机启动失败,先用 mount 工具挂载看是否能挂载 df -hT |grep cifs # 可以看到已经将 //10.12.1.99/Share 挂载到 /Share/CIFS 目录中 //10.12.1.99/Share cifs 50G 22G 29G 44% /Share/CIFS |
- fstab 开机自动挂载,并使用指定的文件作为登陆
1 2 3 4 5 6 7 |
vim /etc/fstab # 编辑 fstab 开机挂载文件 # 并输入如下内容 # This is use specified files login smb server //10.12.1.99/Share /Share/CIFS cifs defaults,credentials=/root/.smb_user_info 0 0 |