samba服务的安装与遇到问题的结解决

我搭建smaba服务器主要目的就是为了实现windows端和linux虚拟机端的代码同步功能,因为项目比较大,所以用source insight软件看代码比较方便,但是在软件里看完代码,还要去linux端同步改动,而且同步不到source insight的工程里,就很麻烦,所以搭建smaba服务器,然后用source insight建立工程,达到在source insight改动代码,linux里代码直接同步的效果。另外吐槽source insight的编码格式,中文注释都会乱码,英文小白实惨

虚拟机端
这是一气把smaba服务器需要的安装包都装上 有三个
yum -y install samba system-config-samba samba-client samba-common
如果是ubuntu 则只需要sudo apt-get install -y samba samba-common就可以了
安装好以后需要创建一个smaba账号 其实好像不创建也可以
这里说的创建smaba账号指的是账号 + 密码
账号其实不用新建 直接用现有的user就可以 他和linux用的账号相同
密码是登陆smaba服务器需要的密码 这个只要用smaba自己的命令 就可以直接把本地的user变成smaba服务器的user
smbpasswd -a sbuser // 回车输入密码
例:smbpasswd -a root
(怎么切换smaba的用户还不清楚)

安装好后的smaba服务器配置文件在 /etc/samba/smb.conf 这个配置文件其实很简单 不用看的太多 加的太多 很多其实用不到

[global]
workgroup = WORKGROUP
security = user
[cxn] 这个就是共享文件夹的名字 跟你实际共享的文件没关 想叫什么都可以吧
comment = cxn work dir 说明信息
path = /home/cxn 你要共享的目录
read only = no 这三个就很明显 是关于权限的
browseable = yes
public = no

在这里插入图片描述
这里全局的workgroup可能要注意一下 这个WORKGROUP好像得从自己本地 我的电脑里看 (这个没测试 姑且就这么写吧 这样写肯定没问题)
这里建议共享的目录给大一点,这样你后期可以随意的在该目录下开发,windows端都能共享的到。
启动smaba服务器并设置成开机自启
systemctl start smb
systemctl enable smb
systemctl status smb 不放心可以看下他的状态
如果修改配置文件后重启smb服务
systemcl restart smb
ubuntu中服务名字为smbd

第一次好像启动后要reboot一下虚拟机

windows端
这里首先要连一下虚拟机 打开网络 输入自己虚拟机的ip地址 用\虚拟机IP
PS 这里要注意 如果linux防火墙或SELINUX处于开启状态 WINDOWS本地可能访问不了虚拟机IP 如果是个人使用 可以永久关闭防火墙和selinux (防火墙也可以单独放行samba服务)

在这里插入图片描述
打完\虚拟机IP 他就直接进去了 这个时候就可以看到你的共享文件夹了 第一次登陆会要密码好像 就你自己添加的samba的账号密码
在这里插入图片描述

如果输入密码后打开文件报没有权限的话 有个解决方法 个人情况不同 解决方法不一定相同,下面是我遇到的问题的解决方法 最终是在百度百科找到的 跟配置文件的参数没关系
https://jingyan.baidu.com/article/c146541382b6950bfcfc4ca5.html
我的问题就跟这里介绍的一样 后来我重启smaba服务器 都没让我在输入账号密码就提示没有权限,就很不合理,最终参照教程添加了windows凭据后解决了这个问题 直接不要我账号密码了。
添加完凭据后 其实还要进行额外的操作 就是先把之前的本地和虚拟机的连接断开,从新连接。win + r -> cmd ->输入命令 net use 看下连接->net use * /del /y 删除连接
然后再次打开网络 连接自己的虚拟机(后来我又给另一个虚拟机装samba服务器,直接跳过这步也没问题 )
右键共享文件夹,映射到网络驱动,这样就相当于电脑上多了一块磁盘一样,此时source insight就可以直接添加这里的工程了

在这里插入图片描述
中间遇到了一开始可以正常和本地连接,但是后来又突然不行的状况,看虚拟机的报错提示做了修改,大家可以少走些弯路,直接执行
在这里插入图片描述

下面是我通过samba服务器共享linux虚拟机里的代码,然后通过source insight创建工程,达到直接用source insight修改linux里代码的目的
在这里插入图片描述
这里的Y Z盘都是通过samba挂载的共享文件

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值