Windows使用CIFS(samba)挂载Ubuntu18.04文件夹失败解决方法

为了搭建嵌入式开发环境(虚拟机ubt18.04,PC wins7,linux开发板要文件互通),需要Windows可以管理虚拟机上面的代码,所以需要windows可以挂载ubuntu18.04的文件夹。

1.尝试过使用NFS,貌似只可以连接板子和ubuntu,因为OS一样。

2.尝试过使用Ubuntu18.04OS提供的文件网络共享,即在ubuntu某个想要共享的folder上点击右键,选本地网络共享就ok的那种。这种共享会遇到windows可以浏览ubuntu的文件,但是无法在上面修改文件,不是很方便。

3.尝试过使用Virtual box提供的共享文件夹方法,另ubuntu挂载windows文件夹,也是会遇到文件权限问题,ubuntu无法更改windows上的文件,需要运行
sudo chown -R username:usergroup flodername
命令来添加这个权限, 不方便。

4.最后尝试了CIFS,在ubuntu上开samba server, 按照网上提供的一些方法。设置smb.conf文件,添加smb账户,设置smb账户密码。结果板子可以很轻松的mount到ubuntu,而windows:"死活"无法登陆到ubuntu共享出来的文件夹。问了一下大神,可能是samba server的问题。18.04强制使用version2.0 而wins7 这边还是version1。所以可以找一找ubuntu这边samba的设置,让他以ver1.0跑。我简单的查了一下,木有查到怎么设置(小白)。

然后。。。我又装了个ubuntu16.04,(汗。。。)以相同的设置配置了一遍,瞬间就都mount上了,PC,ubt,板子可以实现互联了。

等有空了再查一下18.04这边的server怎么设置,补上。
####################################################
2019-02-01
新春更新:
终于找到windows7无法通过samba访问18.04文件夹的解决方案了。就是两个系统对于samba version有要求:
以下摘录于:https://www.jianshu.com/p/00043385adb4
(作者:三里桃花不及卿
链接:https://www.jianshu.com/p/00043385adb4
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。)
在Samba 4.6.2的更新日记里找到:To improve security, the NT LAN manager version 1 (NTLMv1) protocol is now disabled by default. If you require the insecure NTLMv1 protocol, set the ntlm auth parameter in the /etc/samba/smb.conf file to yes.就是为了提升safe性,从4.6.2版本开始NTLMv1协议原始是关闭状态的,需要手动配置开启。修改 /etc/samba/smb.conf,在Global项下增加 ntlm auth = yes 参数,如图:p.s 肯定要在Global项下增加,否则参数无效save,reboot smbdsystemctl restart smb问题搞定。

##################################
所以,以下为步骤:(假设已经添加了用户并且设置好了密码)
sudo vim /etc/samba/smb.conf
找到[global]
在下面添加:
ntlm auth = yes
保存退出
sudo /etc/init.d/smbd restart
在windows端重新输入用户名和密码,搞定~~
PS:
[global]域中的workgroup在这次试验中不是很重要,可以和windows登录时显示的一样或者不一样,不影响登录。
[your-share-folder-name] 里面的pubilc=yes或者不等于yes都不影响登录结果。

你可能感兴趣的:(配置环境,环境配置)