阿里云CentOS安装samba服务
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服务使用的端口是可能是之下的几个,需要填写安全组规则,将端口加入规则
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
相关文章
- supervisor使用教程
一、安装 1:easy_install 安装: easy_install supervisor 2:pip 安装: pip install supervisor 3:Debian / Ubuntu
- gitlab的ssh key不生效的问题
在用 gitlab 的管理代码时发现一个问题:如果用 http 协议,每次 push 的时候都需要输入用户名和密码,如果 用 ssh 协议,先要生成公钥: ssh-keygen -t rsa -C
- UOJ安装指南
这是一个UOJ的docker版本。在安装之前,请确认Docker已经安装在您的操作系统中。这个docker的映像是64位的版本,在32位的系统上安装可能会出现错误。 安装 请先下载 JDK7u76
- untu14.04下创建用户并赋予执行sudo命令的权限
untu14.04下创建用户并赋予执行sudo命令的权限 创建用户:adduser +用户名(该命令在home下生成用户目录并创建用户) 1. 切换到root用户下 2. /etc/sud
- 如何查看当前apache的工作模式prefork worker还是event模式?
查看apache工作模式 $ apachectl -V (注:apachectl可理解为apache control,其实是一段bash脚本) Server version: Apache/2.4.
随机推荐
- supervisor使用教程
一、安装 1:easy_install 安装: easy_install supervisor 2:pip 安装: pip install supervisor 3:Debian / Ubuntu
- gitlab的ssh key不生效的问题
在用 gitlab 的管理代码时发现一个问题:如果用 http 协议,每次 push 的时候都需要输入用户名和密码,如果 用 ssh 协议,先要生成公钥: ssh-keygen -t rsa -C
- UOJ安装指南
这是一个UOJ的docker版本。在安装之前,请确认Docker已经安装在您的操作系统中。这个docker的映像是64位的版本,在32位的系统上安装可能会出现错误。 安装 请先下载 JDK7u76
- untu14.04下创建用户并赋予执行sudo命令的权限
untu14.04下创建用户并赋予执行sudo命令的权限 创建用户:adduser +用户名(该命令在home下生成用户目录并创建用户) 1. 切换到root用户下 2. /etc/sud
- 如何查看当前apache的工作模式prefork worker还是event模式?
查看apache工作模式 $ apachectl -V (注:apachectl可理解为apache control,其实是一段bash脚本) Server version: Apache/2.4.