1. 准备工作
如果是虚拟机中安装的Linux
系统,需要新建一个网络适配器,模式为桥接模式。
如果是独立的物理机安装了Linux
系统,可以在路由器或交换机中,将物理机的IP地址设为固定的IP地址。
1.1. 查看Linux IP地址
使用ip addr
或ifconfig
查看Linux系统IP地址。这个在Windows映射磁盘时会用到。
2. Linux搭建samba服务器
如下操作可以使用smb_conf.sh完成。
2.1. 安装samba服务
1sudo apt install samba
2.2. 创建samba用户
执行sudo smbpasswd –a username
,根据提示,输入密码,username
和密码会在Windows映射磁盘时用到。username
需要是系统中已存在的用户。
2.3. 修改samba配置文件
修改/etc/samba/smb.conf
文件,添加如下内容,其中[]
中是自定义共享路径名,在Windows下映射磁盘时会用到。
1[share_name]
2 path = 需要共享的目录路径
3 writable = yes
4# 以下可选
5 browseable = yes
6 guest ok = yes
7 write list = username
8 create mask = 0644
9 directory mask = 0755
2.4. 重启samba服务
1sudo /etc/init.d/smbd restart
3. 访问samba
3.1. Windows映射磁盘
- 进入
我的电脑->映射网络驱动器
- 选择相应的驱动器,其实就是选择盘符
- 文件夹部分填写
\\<ip_addr>\share_name
,其中IP地址为Linux系统地址,share_name
为smb.conf
中自定义的共享文件夹名称。 - 勾选
使用其他凭据连接
,输入创建samba用户时的用户名和密码。完成后在我的电脑中会增加一个网络磁盘,就可以像访问C盘、D盘下的文件来访问Linux下的文件。
3.2. Linux挂载
1MP=/mnt/smb_share
2mkdir -p ${MP}
3mount -t cifs //${IPADDR}/share ${MP} \
4 -o rw,noatime,nodiratime,file_mode=0644,dir_mode=0755,gid=1000,uid=1000,,username=${USERNAME},pass=${PASSWORD}