阿里云CentOS安装samba服务

技术文档网 2021-04-15

1.安装

sudo yum -y install samba samba-client samba-common

之后会看到以下的安装:

已安装: samba.x86_64 0:4.4.4-14.el7_3 samba-client.x86_64 0:4.4.4-14.el7_3 samba-common.noarch 0:4.4.4-14.el7_3

作为依赖被安装: libarchive.x86_64 0:3.1.2-10.el7_2 libldb.x86_64 0:1.1.26-1.el7 libsmbclient.x86_64 0:4.4.4-14.el7_3 libtalloc.x86_64 0:2.1.6-1.el7 libtdb.x86_64 0:1.3.8-1.el7_2 libtevent.x86_64 0:0.9.28-1.el7 libwbclient.x86_64 0:4.4.4-14.el7_3 pytalloc.x86_64 0:2.1.6-1.el7 samba-client-libs.x86_64 0:4.4.4-14.el7_3 samba-common-libs.x86_64 0:4.4.4-14.el7_3 samba-common-tools.x86_64 0:4.4.4-14.el7_3 samba-libs.x86_64 0:4.4.4-14.el7_3

查看samba环境变量 使用命令 testparm

2.将用户加入samba组

如果使用当前用户访问samba ,如 lyy

则需要将此用户加入到samba服务中:

smbpasswd -a lyy

此时需要设置密码,此密码用于客户端连接

如果要新建用户,则建好组和用户后,将用户加入samba服务

3.修改配置文件

然后打开配置文件,将共享文件夹配置加入

/etc/samba/smb.conf

如果没有此文件,从当前目录中的示例中拷贝一份

打开文件

vi /etc/samba/smb.conf,将share的path改为对应的共享路径

[global]

netbios name = ZZSRV2

server string = Samba Server

workgroup = MYGROUP

map to guest = Bad User

security = USER

idmap config * : backend = tdb

[share]

comment = share all

path = /home/lyy/code

guest ok = Yes

read only = No

4.重启samba服务

sudo service samba restart

5.在客户端连接samba服务

smb//阿里云账号外网ip

此时若无意外可连接成功

6.如果还有问题

如果阿里云的账户此时还是不能访问,则是因为相应端口被禁用,

samba服务使用的端口是可能是之下的几个,需要填写安全组规则,将端口加入规则

https://ecs.console.aliyun.com/#/securityGroupDetail/region/cn-beijing/groupId/sg-2ze44kwflc3hpsvnm0tz/rule/intranetIngress

samba相关服务的端口号参考:

1)Port 137 (UDP) - NetBIOS 名字服务 ; nmbd

2)Port 138 (UDP) - NetBIOS 数据报服务

3)Port 139 (TCP) - 文件和打印共享 ; smbd (基于SMB(Server Message Block)协议,主要在局域网中使用,文件共享协议)

4)Port 389 (TCP) - 用于 LDAP (Active Directory Mode)

5)Port 445 (TCP) - NetBIOS服务在windos 2000及以后版本使用此端口, (Common Internet File System,CIFS,它是SMB协议扩展到Internet后,实现Internet文件共享)

6)Port 901 (TCP) - 用于 SWAT,用于网页管理Samba

相关文章

  1. supervisor使用教程

    一、安装 1:easy_install 安装: easy_install supervisor 2:pip 安装: pip install supervisor 3:Debian / Ubuntu

  2. gitlab的ssh key不生效的问题

    在用 gitlab 的管理代码时发现一个问题:如果用 http 协议,每次 push 的时候都需要输入用户名和密码,如果 用 ssh 协议,先要生成公钥: ssh-keygen -t rsa -C

  3. UOJ安装指南

    这是一个UOJ的docker版本。在安装之前,请确认Docker已经安装在您的操作系统中。这个docker的映像是64位的版本,在32位的系统上安装可能会出现错误。 安装 请先下载 JDK7u76

  4. untu14.04下创建用户并赋予执行sudo命令的权限

    untu14.04下创建用户并赋予执行sudo命令的权限 创建用户:adduser +用户名(该命令在home下生成用户目录并创建用户) 1. 切换到root用户下 2. /etc/sud

  5. 如何查看当前apache的工作模式prefork worker还是event模式?

    查看apache工作模式 $ apachectl -V (注:apachectl可理解为apache control,其实是一段bash脚本) Server version: Apache/2.4.

随机推荐

  1. supervisor使用教程

    一、安装 1:easy_install 安装: easy_install supervisor 2:pip 安装: pip install supervisor 3:Debian / Ubuntu

  2. gitlab的ssh key不生效的问题

    在用 gitlab 的管理代码时发现一个问题:如果用 http 协议,每次 push 的时候都需要输入用户名和密码,如果 用 ssh 协议,先要生成公钥: ssh-keygen -t rsa -C

  3. UOJ安装指南

    这是一个UOJ的docker版本。在安装之前,请确认Docker已经安装在您的操作系统中。这个docker的映像是64位的版本,在32位的系统上安装可能会出现错误。 安装 请先下载 JDK7u76

  4. untu14.04下创建用户并赋予执行sudo命令的权限

    untu14.04下创建用户并赋予执行sudo命令的权限 创建用户:adduser +用户名(该命令在home下生成用户目录并创建用户) 1. 切换到root用户下 2. /etc/sud

  5. 如何查看当前apache的工作模式prefork worker还是event模式?

    查看apache工作模式 $ apachectl -V (注:apachectl可理解为apache control,其实是一段bash脚本) Server version: Apache/2.4.