当你在Windows上安装了一台Linux的虚拟机或者有一台Linux云服务器,你想访问Linux中的文件夹,将虚拟机中的文件复制到Windows主机上,你会怎么做呢?如果这台Linux主机不是虚拟机,而是一台远程主机呢?
有没有一种方法,打开Linux虚拟机中的文件夹就像在本地一样,输入路径就可以?你可能会想到FTP,本文介绍一个更简单的方法——samba。
接下来详细介绍如何在Linux上安装和使用samba(以 CentOS 8为例)。
一、samba安装和配置方法
1.安装samba
CentOS
yum install samba -y

Ubuntu/Debian
sudo apt-get install samba
2.创建共享目录
创建的目录即之后能够在Windows主机上直接访问的目录。
例如:在/home目录下新建share文件夹为共享目录。
mkdir /home/Share
由于Windows下的文件夹需可读可写可执行,需更改权限为777(可读可写可执行)
chmod 777 /home/Share

3.修改samba配置文件
samba的默认配置文件为/etc/samba/smb.conf,修改一下。
vim /etc/samba/smb.conf
在最后面添加如下内容:

[Share]
comment = Share
path = home/Share
browseable = yes
writable = yes
available = yes
valid users = root
write list = root
关于smb.conf的几点解释:
(1) [Share]表示共享文件夹的别名,之后将直接使用这个别名;
(2) valid users 设置为你当前的Linux用户名,我是直接使用管理员root。
(3)另外还可以添加的一些内容:
create mask = 0644
force create mode = 0644
directory mask = 0755
force directory mode = 0755
#force create mode 与 force directory mode的设置是因为Windows下与Linux下文件和文件夹的默认权限不同造成的,Windows下新建的文件是可执行的,必须强制设定其文件权限。
4.设置sam访问密码
smbpasswd -a root
输入两次密码后,会提示 Added user root. 表示设置成功。

5.重新启动samba服务器
systemctl restart smb
二、在Windows上连接共享文件夹
需要注意自己的防火墙设置,关闭防火墙自行百度一下。
1.连接samba服务器分享文件夹
打开Windows文件管理器,输入\\ip地址\Share
我的是:
\\192.168.1.11\Share
设置如下:






2.存入内容 测试一下
在目录下存入一张美女图片,看有没有效果。


在Windows下存入一个文件,在/home/Share/目录下也同时可以看到。
发表评论