查看: 74476|回复: 19

[教程] 【分享】在树莓派上启用samba服务(在电脑与pi间互传文件)

  [复制链接]
  • TA的每日心情
    难过
    2013-3-7 12:21
  • 签到天数: 32 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2012-12-23 11:41:09 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 血染盔甲 于 2012-12-25 17:28 编辑

    针对powerdruy所提的问题,决定把本文来个大改动
    参考这两篇文http://man.lupaworld.com/content/linux/Debian_server_setting/smb.html#4.4
    http://www.debianadmin.com/file-server-configuration-in-debian-using-samba.html
    本文只是对samba的最基本的配置,即利用samba来实现电脑读写树莓派间上指定文件夹内的文件,更多samba服务器的内容等待大家去挖掘。
    步骤如下:
    sudo apt-get install samba
    sudo apt-get install samba-common-bin
    安装完成后,我们在/ect/samba/文件夹中找到这个文件smb.conf,它是用来对samba服务配置用的,用nano文件编辑器打开后发现里面很是复杂,没关系,我们只需要一个简单smb.conf。先将smb.conf重命名为smb.conf.backup。然后用下面的smb.conf替换原来的smb.conf
    [global]
            log file = /var/log/samba/log.%m
    [tmp]
            comment = Temporary file space
            path = /tmp
            read only = no
            public = yes
    保存完毕后输入命令:
    sudo /etc/init.d/samba retsart
    这条命令是重启samba服务,为使刚刚重新设置的配置文件生效。
    这时打开电脑上的网上邻居(要保证你的电脑和树莓派在同一局域网内),你就会看到名为RASPBERRYPI这个主机了,尝试打开,发现需要用户名与密码,但是现在无论输入什么用户名与密码都进不去,因为我们还没有设置呢!O(∩_∩)O,那下面就来创建用户吧。
    @}WKY)1FS9536GW6YCIM5[N.jpg
    由于创建的samba用户需要是系统内已经存在的用户,而系统默认是只有root和pi这两个用户的,如果想使用其他的用户名怎么办,新建一个呗(假设我们要新建一个用户名为aaa的用户)
    输入命令:
    sudo useradd aaa
    这时系统就新建了一个名为aaa的用户,但不是我们samba还没有设置呢,别急,看下面

    在/etc/samba/文件夹下建立smbpasswd文件,命令为:
    sudo touch /etc/samba/smbpasswd

    再给samba添加用户名为aaa的用户:sudo smbpasswd -a aaa
    会让你输入密码的,自己设一个,设完了会显示:Added user aaa


    到这里就搞定了,再打开网上邻居,输入刚刚设好的用户名与密码,这时就进去了,会发现一个tmp的文件夹,可以在这个文件夹内自由地读写数据了,比如说传电影,考电影,传歌,考歌等等,反正你懂得啦。贴张图:
    YX3{TZ0M64DFO[DI%{9XU72.jpg



    欢迎大家测试,也希望有问题一起解决!
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2013-10-10 18:06
  • 签到天数: 33 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2012-12-23 11:50:10 | 显示全部楼层
    有可能你PATH问题 先which smb(或是which samba) 看看samba安装路径
    在去bin里面看看是有没有smbpasswd存在
    不清楚树莓派啥系统
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2013-3-7 12:21
  • 签到天数: 32 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2012-12-23 11:54:45 | 显示全部楼层
    ccro 发表于 2012-12-23 11:50
    有可能你PATH问题 先which smb(或是which samba) 看看samba安装路径
    在去bin里面看看是有没有smbpasswd存 ...

    树莓派是debian系统
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2013-3-7 12:21
  • 签到天数: 32 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2012-12-25 17:29:47 | 显示全部楼层
    powerdruy 发表于 2012-12-25 14:57
    你这里跟本没说清楚啊,添加的用户必须是系统内已经存在的用户
    而我系统里已经存在的用户就2个,一个是root ...

    我把文章重新改了下,应该能解决你的问题。多谢反馈!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2013-1-21 08:24
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2013-1-9 21:53:49 | 显示全部楼层
    1. root@raspberrypi:/usr/bin# sudo smbpasswd -a pi
    2. sudo:smbpasswd:找不到命令
    3. root@raspberrypi:/usr/bin#
    复制代码
    为什么我这个命令没有呢  
    我有安装好samba啊
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2013-1-21 08:24
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2013-1-9 21:57:10 | 显示全部楼层
    1. 正在预设定软件包 ...
    2. Selecting previously unselected package libfile-copy-recursive-perl.
    3. (正在读取数据库 ... 系统当前共安装有 59811 个文件和目录。)
    4. 正在解压缩 libfile-copy-recursive-perl (从 .../libfile-copy-recursive-perl_0.38-1_all.deb) ...
    5. Selecting previously unselected package update-inetd.
    6. 正在解压缩 update-inetd (从 .../update-inetd_4.43_all.deb) ...
    7. Selecting previously unselected package samba.
    8. 正在解压缩 samba (从 .../samba_2%3a3.6.6-3_armhf.deb) ...
    9. Selecting previously unselected package tdb-tools.
    10. 正在解压缩 tdb-tools (从 .../tdb-tools_1.2.10-2_armhf.deb) ...
    11. 正在处理用于 man-db 的触发器...
    12. /usr/bin/mandb: can't open /usr/local/share/man/man1/gpio.1: 权限不够
    13. 正在设置 libfile-copy-recursive-perl (0.38-1) ...
    14. 正在设置 update-inetd (4.43) ...
    15. 正在设置 samba (2:3.6.6-3) ...
    16. update-alternatives: using /usr/bin/smbstatus.samba3 to provide /usr/bin/smbstatus (smbstatus) in 自动模式
    17. Starting Samba daemons: nmbd smbd.
    18. 正在设置 tdb-tools (1.2.10-2) ...
    19. update-alternatives: using /usr/bin/tdbbackup.tdbtools to provide /usr/bin/tdbbackup (tdbbackup) in 自动模式
    20. root@raspberrypi:/usr/bin# ls
    复制代码
    /usr/bin/mandb: can't open /usr/local/share/man/man1/gpio.1: 权限不够
    这个是个什么情况  
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2013-3-7 12:21
  • 签到天数: 32 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2013-1-10 00:07:12 | 显示全部楼层

    RE: 【分享】在树莓派上启用samba服务(在电脑与pi间互传文件)

    rainbowu 发表于 2013-1-9 21:57
    /usr/bin/mandb: can't open /usr/local/share/man/man1/gpio.1: 权限不够
    这个是个什么情况   ...

    内容这个是要装两个东西的,一个是samba,还有一个是samba-common-bin,如果只装前面的会在输入sambapasswd时会报错,还有如果老是装不了可先卸载掉重装下,用apt-get remove samba指令卸载
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2013-1-21 08:24
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2013-1-10 09:36:09 | 显示全部楼层
    血染盔甲 发表于 2013-1-10 00:07
    内容这个是要装两个东西的,一个是samba,还有一个是samba-common-bin,如果只装前面的会在输入sambapassw ...

    确实是这样   现在可以了  
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2012-12-16 16:46
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2013-1-15 16:37:35 | 显示全部楼层
    请教,在raspbmc系统上是否可行?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2013-3-7 12:21
  • 签到天数: 32 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2013-1-15 17:51:00 | 显示全部楼层

    RE: 【分享】在树莓派上启用samba服务(在电脑与pi间互传文件)

    wangmingsd 发表于 2013-1-15 16:37
    请教,在raspbmc系统上是否可行?

    没装过xmbc,所以也不清楚上面的具体做法,如果xbmc是基于linux的话应该可以的,你可以上网找找看
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-11-19 07:47 , Processed in 0.218920 second(s), 33 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.