|
最近编译uboot 要用到linux的文件夹共享功能 ,之前一直是在两个界面来回切换···太麻烦。所以今天想设置samba 来实现文件夹共享,并实现以下功能:
在window 7界面下
1、使用secureCRT 通过ssh2 访问虚拟机。
2、并通过安装Samba直接通过虚拟机的共享文件夹来烧录固件。
3、使用source insight来修改代码~
第一步辛苦完成(遇到的坑再写一个单独的帖子吧)
在进行第二步的时候,一直不成功。最终找到原因,并把这个过程记录下来。
一、首先是更新源列表。
Ubuntu 指令窗口输入: sudo apt-get update
再输入对应的密码(linux界面密码选项是不显示的,直接输入并回车即可),回车等待完成。
二、安装Samba 服务:
Ubuntu 指令窗口输入:sudo apt-get install samba samba-common
回车,并在让你选择Y/N时输入Y,并回车
三、设置共享文件夹,我是在 home下设置了名为 share的共享文件夹,并开放读写权限。
Ubuntu 指令窗口输入:sudo mkdir /home/share
Ubuntu 指令窗口输入:sudo chmod 777 /home/share
四、使用nano修改配置文件,smb.conf为系统文件,需要sudo提供权限
Ubuntu 指令窗口输入:sudo nano /etc/samba//smb.conf
a、使用账号密码登录samba,在下图位置新增一句话:security = user
b、新增文件夹信息:在文本最后增加如下几句话
[share]
comment = share
browseable = yes
writable = yes
path = /home/share
为图方便,我把文本精简成如下,可全部删除后复制如下代码,保存即可。nano的保存为 ctrl+X,并提示输入Y 保存修改。
- <font face="宋体" size="3">[global]
- workgroup = HOME
- server string = %h server (Samba, Ubuntu)
- dns proxy = no
- log file = /var/log/samba/log.%m
- max log size = 1000
- syslog = 0
- panic action = /usr/share/samba/panic-action %d
- security = user
- encrypt passwords = true
- passdb backend = tdbsam
- unix password sync = yes
- obey pam restrictions = yes
- invalid users = root
- passwd program = /usr/bin/passwd %u
- passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n *password\supdated\ssuccessfully* .
- #passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
- pam password change = yes
- socket options = TCP_NODELAY
- #pam password change = yes
- #map to guest = bad user
- [homes]
- comment = Home Directories
- browseable = no
- writable = yes
- valid users = %S
- create mode = 0664
- directory mode = 0775
- [printers]
- comment = All Printers
- browseable = no
- path = /tmp
- printable = yes
- public = no
- writable = no
- create mode = 0700
- [print$]
- comment = Printer Drivers
- path = /var/lib/samba/printers
- browseable = yes
- read only = yes
- guest ok = no
-
- [share]
- comment = share
- browseable = yes
- writable = yes
- path = /home/share</font>
复制代码 五:新增Samba用户名。
因为我linux用户名为ray-yi-linux,故直接增加进去即可,大家可以设置自己的用户名和密码。
Ubuntu 指令窗口输入:sudo useradd ray-yi-linux
Ubuntu 指令窗口输入:sudo smbpasswd -a ray-yi-linux
并输入两遍密码
六:重启samba服务
Ubuntu 指令窗口输入:sudo service smbd restart
***********************华丽的分割线******************************************
正常情况进行到此部,在window左下角“开始”,输入linux的IP地址\\192.168.245.132 (此地址在Ubuntu 指令窗口输入ifconfig获得,我的是192.168.245.132)
然后会显示共享的文件夹以及打印机等等···· 双击能够进入。
而我的提示:"无法访问。您可能没有权限使用网络资源,请与这台服务器的管理员联系以查明您是否有访问权限。指定的网络名不再可用。"
简直了··········折腾了许久,最后发现是一个库文件除了问题···
通过在Ubuntu 指令窗口输入:sudo apt-get install libtalloc2 重新安装 talloc 后解决~~~~然后可以愉快地玩耍了~~
|
|