smba服务器应该是和NFS、TFTP一起在嵌入式开发里面应该是应用非常普遍的。原因很简单,大部分开发者都习惯了在windows下进行开发、学习和娱乐。这篇文章是我刚学习嵌入式linux时按照开发板提供的教程配置不成功时,自己找资料重新理解的。这里只记录简单的配置过程,具体的原理不做探讨和研究(个人方向不在这,也没有足够的时间)。突然这个时候写这个文章,是因为一个朋友问起,就现在整理下,传上来。
1、确认主机和从机(服务器)网络连接正常。如果是虚拟机的话,个人建议使用host-only连接方式,保证在无网络环境下可以用smba进行文件共享。
2、安装smba服务器:
sudo apt-get install samba
sudo apt-get install smbfs
不确定是否已经安装可以尝试重启smba服务器:
sudo service smbd restart。
3、创建共享目录
mkdir /home/xxx
sodu chmod 777 /home/xxx
4、并配置服务器(
/etc/samba/smb.conf)
在smb.conf最后添加
[xxx]
path = /home/xxx
available = yes
browsealbe = yes
public = yes
writeable = yes
如果担心误操作,可以对原来的配置文件进行备份:
cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
5、创建samba帐户
sudo touch /etc/samba/smbpasswd
sudo smbpasswd -a xxx
如果没有创建账户,当你登录时会提示 session setup failed: NT_STATUS_LOGON_FAILURE。
6、测试
重启服务器。输入:
smbclient -L //localhost/xxx
测试:在本地输入linux局域网地址,如果能正确进入服务器则正常
如果出现未知用户名或密码错误则按以下操作
windows 7的问题,解决的办法是:单击”开始“-->“运行”,输入secpol.msc,打开“本地安全策略”,在本地安全策略窗口中依次打开“本地策略”-->“安全选项”,然后再右侧的列表中找到“网络安全:LAN 管理器身份验证级别”,把这个选项的值改为“发送 LM 和 NTLM – 如果已协商,则使用 NTLMv2 会话安全”,最后确定。
7、使用
可以到windows下输入ip使用了,在文件夹处输入 "\" + "Ubuntu机器的ip或主机名" + "\" + "xxx"
参考博文:
http://www.cnblogs.com/phinecos/archive/2009/06/06/1497717.html
http://aofengblog.blog.163.com/blog/static/63170212011010112114769/