samba安装和使用笔记

一、samba简介
0、有很多功能,常用来在不同系统之间共享文件。
比如涉及到堡垒机。

1、samba使用的协议和端口

Port 137 (UDP) - NetBIOS 名字服务 ; nmbd
Port 138 (UDP) - NetBIOS 数据报服务
Port 139 (TCP) - 文件和打印共享 ; smbd (基于SMB(Server Message Block)协议,主要在局域网中使用,文件共享协议)
Port 389 (TCP) - 用于 LDAP (Active Directory Mode)
Port 445 (TCP) - NetBIOS服务在windos 2000及以后版本使用此端口, (Common Internet File System,CIFS,它是SMB协议扩展到Internet后,实现Internet文件共享)
Port 901 (TCP) - 用于 SWAT,用于网页管理Samba 

注:445端口是共享文件的。

二、安装配置
0、Centos下安装
需要使用root权限

yum install samba samba-client samba-swat

注:检查是否已安装

service smb status

1、修改配置
在配置文件/etc/samba/smb.conf末尾添加以下内容

[share_local]
      path = /home/salmonl
      available = yes
      browseable = yes
      public = yes
      writable = yes

注:path为共享文件路径

2、创建samba账号

# smbpasswd -a username
smbpasswd -a salmonl

注:
a、必须使用root账号执行创建命令
b、用户名必须是linux系统已存在的用户名
c、提示输入两次密码,该密码可以随意设置

3、修改samba密码

smbpasswd username

注:
a、必须使用root账号执行命令
b、需要输入两次新密码

4、启动samba服务

service smb start

注:Centos7下没有/etc/init.d/smb脚步,故不能通过以下命令启动

/etc/init.d/smb start

三、连接
0、Mac下在桌面上,Command + K调出连接窗口

1、输入连接地址

smb://ip

2、输入samba账号和密码

四、问题
0、连接提示出现问题

可能原因一:samba服务挂了。
查看samba服务状态,并重启服务

service smb status
smbd dead but pid file exists

查看log文件(在配置文件中设置的/etc/samba/smb.conf)是否有报错,如果有根据错误操作,如果没有直接删除pid文件

rm -rf /var/run/smbd.pid

可能原因二:部分运营商判断端口25、135、139、444、445、5800、5900等为高危端口,并默认屏蔽。即使您添加的安全组规则放行了这些端口,在受限地区仍无法访问。建议修改为其它非高危端口承载业务。

1、Mac下无法更换已连接的samba服务器用户,总是使用第一次连接的信息,重新连接同一台服务器,不再弹出连接界面?
首次登陆的时候,如果勾选了在钥匙串中记住登陆密码,之后就不在需要连接认证,如果要重新连接认证,有两种办法:
a、在钥匙串中密码项,找到对应的smb连接密码信息,直接删除。【本地删除后,还是没有出现重新连接。如果不行用下面这种方式】
有时候找不到钥匙串中的秘密信息,囧,发现还是下面的b方法好用,亲测有效
b、如果一开始使用smb://ip的格式连接,换一个格式smb://username:password@1.1.1.1/share

五、小结
0、samba不适合外网共享文件,适合内网。

参考:
https://zh.wikipedia.org/wiki/Samba
https://www.samba.org/
https://www.jianshu.com/p/fe7fd0286c4e
《鸟哥的Linux私房菜-服务器架设篇》文件服务器之SAMBA服务器P461

发表评论

电子邮件地址不会被公开。 必填项已用*标注