Ados

a fullstack game worker

0%

每天进步一点点011 - Samba在Centos与Windows之间共享文件

Preface

主机是 Windows 10 , Linuxvmware 中的 Centos

由于最近 VMWare 的剪切板共享经常出现问题,所以在考虑 linuxwindows 之间的文件共享解决方案,很快就找到了 Samba

Contents

Linux

iptables

先确保防火墙装了没有,没有的话装一下

1
yum install iptables-services

selinux

通过以下命令查看selinux状态,如果是Disable的话继续,如果不是的话禁用一下 selinux

1
getenforce

samba

通过以下命令安装samba

1
sudo yum install samba samba-client samba-swat

samba.conf

通过以下命令添加共享配置:

1
sudo vim /etc/samba/smb.conf

新增的共享配置如下

1
2
3
4
5
[tmp]
path=/home/hehe/share
browseable=yes
writeable=yes
valid users = hehe

添加账号

首先要保证以上valid user是一个 有效的系统账号,不是的话需要添加一下,我直接用的系统账号,所以不需要添加

1
2
groupadd test -g 6000
useradd test -u 6000 -g 6000 -s /sbin/nologin -d /dev/null

添加 Samba 账号

1
sudo smbpasswd -a hehe

通过以上命令添加 samba 账号和密码

共享文件夹

建立上面的共享文件夹,并设置好权限

1
2
sudo mkdir /home/hehe/share
sudo chmod 777 /home/hehe/share

重启所有服务

1
2
service smb restart 
service iptables stop

Windows 10

  • Win+E 打开资源管理器

  • 点击左上角的计算机

  • 点击【映射网络驱动器

  • 在文件夹中输入:【\\linux ip\share】

  • 点击完成

  • 输入前面的 samba 账号和密码

  • 完成

预览

此时,可以在 Windows 上看到共享的文件夹了。

效果图

Attentions

  • Linux上操作基本上都要用 sudo 操作,不然会报其他的问题
  • smbpasswd 添加用户需要是一个有效的系统用户

Reference