为了方便发存储笔记,我在阿里云的主机搭建samba服务,使用windows进行访问,如果是用于局域网可直接访问
关闭防火墙
# systemctl stop firewalld # 关闭
# systemctl disable firewalld # 取消开机启动
新建用户
useradd -d /shm/samba -s /sbin/nologin mysamba
安装samba
yum -y install samba samba-client
配置Samba服务
可以使用testparm命令可以测试smb.conf配置是否正确
testparm /etc/samba/smb.conf
mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
vi /etc/samba/smb.conf
我的配置
[global]
# 定义该Samba服务器所在的工作组或者域(如果下面的安全级别为security=domain的话,需要设置,否则默认即可)。
workgroup = WORKGROUP
smb ports = 4455
# server string = Samba Server Version %v
# netbios name = Linuxidc-Server
log file = /var/log/samba/%m.log
max log size = 10240
#定义安全级别(user, share, server)share代表不验证用户,user为samba服务器验证,server则代表认证工作由其他服务器完成
security = user
#密码存储方式
passdb backend = tdbsam
[mysmb]
path = /shm/samba/
available = yes
public = no
# @可使用用户组
valid users = 用户名
browseable = yes
writable = yes
smbpasswd -a 用户名 #把系统用户用户名添加为samba用户并设置samba用户登录密码,此密码可以和系统用户密码不同
启动Samba服务,并设置开机自启动
systemctl start smb.service
systemctl enable smb.service
Linux客户端配置:
linux下连接samba服务器使用smbclient命令,因此要确保samba-client安装完成。
查看服务器的共享目录
linux访问
smbclient -U 用户名//ip地址/共享名
windows连接,windwos需要在控制面板》程序和功能模块 添加smb服务
如果windows10访问远程外网的服务器,因为运营商网络关闭了445端口,所以不能使用默认端口。可以修改samba的端口。然后将windows本地ip端口映射到服务器地址端口,即可当作本地服务访问。
windows10添加端口映射
设置好之后可以在我的电脑右键》映射网络驱动器》
地址
\\服务器地址\共享名
输入用户名密码连接即可
效果