环境说明:
共享windows的文件夹到linux环境中调用,需要在windows10系统中设置文件共享,并从Ubuntu系统中执行挂载,并且设置读写权限。
一.Windows 10环境配置
- 如下图示例,共享share目录,右键该文件夹——属性——共享——设置访问该文件的用户
- Ctrl+r (运行)——控制面板(control)——程序和功能——启用或关闭windows功能
- 从windows功能中,选择SMB功能(SMB 1.0CIFS File Sharing Spport和SMB Direct)来支持CIFS文件系统的功能。此功能用来满足windows的文件系统和linux的文件系统不兼容的问题。
- 关闭windows 10的防火墙功能,此操作未做测试,如果您在共享时未遇到问题可忽略
- 设置windows网卡的静态IP地址。
- 共享的用户需要有密码,空密码好像存在问题。并且在linux端也需要存在此账户,如果没有useradd 创建。
- 启用网络发现
二.Ubuntu系统配置
- 通过apt-get安装SMB服务和CIFS包,不需要启动samba。
apt-get install samba* cifs-utils
- 通过apt-get安装SMB服务和CIFS包,不需要启动samba。
useradd user
passwd user
#注意需要与windows 10中的共享用户账号和密码相同
- 挂在windows10共享的文件夹
mount -t cifs -o rw,username=用户名,password=密码 //Windows主机的IP地址/共享文件夹名称/ linux系统下的挂载点
- 关闭linux系统防火前和selinux
setenforce 1 #设置selinux 为关闭
getenforce #查看selinux的状态
总结
Windows共享文件夹,linux系统通过CIFS挂咋,遇到问题可排查网络问题,或者挂在权限的问题。
从windows系统开启网络共享文件,由于公网禁用了445端口,无法通过互联网访问,此环境只适用于局域网环境中的测试需求。