1. 准备工作

如果是虚拟机中安装的Linux系统,需要新建一个网络适配器,模式为桥接模式。

如果是独立的物理机安装了Linux系统,可以在路由器或交换机中,将物理机的IP地址设为固定的IP地址。

1.1. 查看Linux IP地址

使用ip addrifconfig查看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映射磁盘

  1. 进入我的电脑->映射网络驱动器
  2. 选择相应的驱动器,其实就是选择盘符
  3. 文件夹部分填写\\<ip_addr>\share_name,其中IP地址为Linux系统地址,share_namesmb.conf中自定义的共享文件夹名称。
  4. 勾选使用其他凭据连接,输入创建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}