“CentOS服务搭建-02-samba文件服务”的版本间的差异

来自DeerGrove Wiki
跳转至: 导航搜索
第1行: 第1行:
 
[[category:IS]]
 
[[category:IS]]
  
# 安装samba:
+
=安装并启动Samba=
#: sudo yum install samba
+
#: yum -y install samba
# 配置samba共享目录
+
#: systemctl start smb.service
 +
# 关闭安全防护
 +
#: vim /etc/sysconfig/selinux
 +
#: SELINUX=enforcing 改为 SELINUX=disabled  # 关闭selinux
 +
#: systemctl disable firewalld.service  # 关闭防火墙
 +
#: shutdown -r now  # 重启使生效
 +
# 注:
 +
## 防火墙不关闭,所有节点无法进行挂载。也可以采用:防火墙放行TCP端口:139、445以及UDP端口:137、138。
 +
## selinux不关闭,无法查看共享文件夹下的文件。
 +
 
 +
=配置samba共享目录=
 
#: sudo vi /etc/samba/smb.conf
 
#: sudo vi /etc/samba/smb.conf
 
#: [rpi_web_notebooks]
 
#: [rpi_web_notebooks]
第15行: 第25行:
 
## -- create mask = 0777
 
## -- create mask = 0777
 
## -- directory mask = 0777
 
## -- directory mask = 0777
# 启动samba服务并设置自启动:
+
 
 +
=启动samba服务并设置自启动=
 
#: sudo systemctl start smb
 
#: sudo systemctl start smb
#: sudo systemctl enable smb
+
#: sudo systemctl enable smb.service  # 设置开机启动
 
#: sudo systemctl status smb
 
#: sudo systemctl status smb
# 修改防火墙:
+
 
 +
=修改防火墙=
 
#: sudo firewall-cmd --zone=public --add-port=139/tcp --permanent
 
#: sudo firewall-cmd --zone=public --add-port=139/tcp --permanent
 
#: sudo firewall-cmd --zone=public --add-port=445/tcp --permanent
 
#: sudo firewall-cmd --zone=public --add-port=445/tcp --permanent
第26行: 第38行:
 
#: sudo firewall-cmd --reload
 
#: sudo firewall-cmd --reload
 
#: sudo systemctl restart firewalld.service
 
#: sudo systemctl restart firewalld.service
 +
 +
=配置文件共享、用户、samba=
 +
# 创建共享目录:
 +
#: mkdir /share
 +
# 创建用户组和用户:
 +
#: groupadd samba
 +
#: useradd -g samba share
 +
#: passwd share       
 +
# 添加samba文件共享用户
 +
#: smbpasswd -a share
 +
# 修改samba配置
 +
#: vi /etc/samba/smb.conf
 +
# 内容修改为:
 +
#: [global]
 +
#:        workgroup = SAMBA
 +
#:        security = user
 +
#:        map to guest = Bad User
 +
#:        log file = /var/log/samba/log.%m
 +
#: [public]
 +
#:        comment = Public Directories
 +
#:        valid users = @samba
 +
#:        read only = Yes
 +
#:        path = /share
 +
#:        hosts allow = 192.168.
 +
# 注:secutity用来指定安全模式,user模式是需要账号密码来登录共享的
 +
## valid users = @用户组,用来指定允许登录的用户组
 +
## path指定共享的路径
 +
## hosts allow用来指定开放的ip段,当前指定的是对192.168下的所有ip都开放
 +
 +
=重启samba服务=
 +
systemctl restart smb.service
 +
testparm
 +
 +
=客户端进行文件挂载=
 +
mkdir /share
 +
mount -t cifs //文件服务器ip/public /share -o "username=share,password=xxx"

2019年9月26日 (四) 15:41的版本


安装并启动Samba

  1. yum -y install samba
    systemctl start smb.service
  2. 关闭安全防护
    vim /etc/sysconfig/selinux
    SELINUX=enforcing 改为 SELINUX=disabled # 关闭selinux
    systemctl disable firewalld.service # 关闭防火墙
    shutdown -r now # 重启使生效
  3. 注:
    1. 防火墙不关闭,所有节点无法进行挂载。也可以采用:防火墙放行TCP端口:139、445以及UDP端口:137、138。
    2. selinux不关闭,无法查看共享文件夹下的文件。

配置samba共享目录

  1. sudo vi /etc/samba/smb.conf
    [rpi_web_notebooks]
    1. -- comment = 树莓派jupyter notebook目录
    2. -- path = /home/pi/web_notebooks
    3. -- browseable = Yes
    4. -- read only = No
    5. -- public = yes
    6. -- guest ok = yes
    7. -- writable = yes
    8. -- create mask = 0777
    9. -- directory mask = 0777

启动samba服务并设置自启动

  1. sudo systemctl start smb
    sudo systemctl enable smb.service # 设置开机启动
    sudo systemctl status smb

修改防火墙

  1. sudo firewall-cmd --zone=public --add-port=139/tcp --permanent
    sudo firewall-cmd --zone=public --add-port=445/tcp --permanent
    sudo firewall-cmd --zone=public --add-port=137/udp --permanent
    sudo firewall-cmd --zone=public --add-port=138/udp --permanent
    sudo firewall-cmd --reload
    sudo systemctl restart firewalld.service

配置文件共享、用户、samba

  1. 创建共享目录:
    mkdir /share
  2. 创建用户组和用户:
    groupadd samba
    useradd -g samba share
    passwd share
  3. 添加samba文件共享用户
    smbpasswd -a share
  4. 修改samba配置
    vi /etc/samba/smb.conf
  5. 内容修改为:
    [global]
    workgroup = SAMBA
    security = user
    map to guest = Bad User
    log file = /var/log/samba/log.%m
    [public]
    comment = Public Directories
    valid users = @samba
    read only = Yes
    path = /share
    hosts allow = 192.168.
  6. 注:secutity用来指定安全模式,user模式是需要账号密码来登录共享的
    1. valid users = @用户组,用来指定允许登录的用户组
    2. path指定共享的路径
    3. hosts allow用来指定开放的ip段,当前指定的是对192.168下的所有ip都开放

重启samba服务

systemctl restart smb.service testparm

客户端进行文件挂载

mkdir /share mount -t cifs //文件服务器ip/public /share -o "username=share,password=xxx"