使用samba实现linux和windows文件共享

Samba使用时注意
使用Samba时,注意三点:
1. 防火墙必须关闭,不然无法连接
1
2
systemctl disable firewalld.service
reboot
2. selinux必须关闭,不然只能看到文件夹无法查看文件夹内的文件
1
setenforce 0
3. 上面工作都做了之后还是不能访问,重启下Samba
1
service smb restart
===========================================================

使用samba实现linux和windows文件共享

1
https://www.cnblogs.com/hiyong/p/15171749.html

1. samba安装

1
2
yum install -y samba
yum install -y samba-client

2. smbclient是一个smb服务器的客户端管理程序。
查看安装状态

1
2
3
whereis samba
rpm -qa | grep samba
smbd --version

3. samba配置

3-1. 查看windows工作组

通过cmd命令 net config workstation 查看工作组:

或者查看系统属性:此电脑 -> 属性 -> 高级系统设置 -> 计算机名 查看工作组

3-2. 关闭防火墙

配置之前先关闭linux防火墙
查看防⽕火墙状态

1
systemctl status firewalld.service

停止firewall

1
systemctl stop firewalld.service

禁止firewall开机启动

1
systemctl disable firewalld.service

3-3. 关闭selinux

1
vi /etc/selinux/config
1
注释SELINUX=enforcing,添加SELINUX=disabled

4. 修改配置文件

4-1. 先创建一个共享目录或者使用已有的目录。

1
2
mkdir -p /home/samba
touch /home/samba/test.txt

4-2. 配置读写权限

1
chmod -R 777 /home/samba

4-3. 配置smb.conf文件

1
vi /etc/samba/smb.conf

最底下加入如下命令

1
2
3
4
5
6
7
8
9
[myshare]
        comment = my server share dir
        path = /home/samba
        public = yes
        writable = yes
        browseable = yes
        guest ok = yes
        guest only = yes
        read only = no

5. 配置samba登录用户密码

可以使用groupadd 和 useradd命令添加用户组,下面我直接使用root用户:

1
2
3
4
smbpasswd -a root
New SMB password:
Retype new SMB password:
Added user root.

新输的密码就是远程登录密码。

6. 启动服务

配置文件设置完成后启动samba服务,并设置开机启动

启动 smb.service 和 nmb.service两个服务

1
2
systemctl start smb.service
systemctl start nmb.service

重启smb服务命令:systemctl restart smb.service

设置开机启动

1
2
systemctl enable smb.service
systemctl enable nmb.service

7. windows访问共享文件

win + r 输入samba服务器地址,访问samba共享文件

也可以在文件浏览器中输入地址 \\192.168.122.1 访问共享文件。

输入用户名密码后就可以访问Linux共享文件了!


Leave a Reply

Your email address will not be published. Required fields are marked *