如何从Windows登录到Raspberry Pi Samba共享?


10

我正在尝试使用Samba在我的网络上设置SMB共享。

我已尽可能按照此处的说明进行操作,因为我在Pi上安装了Raspbian。当我插入USB驱动器时,它会自动安装到其中,/media/Media/因此我跳过了第一部分。

我所做的如下:

  1. sudo -i
  2. apt-get update
  3. apt-get upgrade
  4. apt-get install samba
  5. apt-get install samba-common-bin
  6. 编辑的samba配置

    Load smb config files from /etc/samba/smb.conf  
    rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)  
    Processing section "[usb]"  
    Loaded services file OK.  
    Server role: ROLE_STANDALONE  
    [global]  
        workgroup = WORKGROUP  
        server string = %h server  
        map to guest = Bad User  
        obey pam restrictions = Yes  
        pam password change = Yes  
        passwd program = /usr/bin/passwd %u  
        passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .  
        unix password sync = Yes  
        syslog = 0  
        log file = /var/log/samba/log.%m  
        max log size = 1000  
        dns proxy = No  
        usershare allow guests = Yes  
        panic action = /usr/share/samba/panic-action %d  
        idmap config * : backend = tdb  
        valid users = %S  
        create mask = 0700  
        directory mask = 0700  
    
    [usb]  
        comment = USB Share  
        path = /media/Media  
        read only = No  
        create mask = 0777  
        directory mask = 0777  
        guest only = Yes  
        guest ok = Yes
    

这样安装程序就可以了,我可以/media/Media在Pi上看到文件,也可以RASPBERRYPI在Windows7框的工作组中看到文件。但是,当我尝试访问它时,登录失败。我还安装了RaspBMC的第二台pi,也无法从那里访问SMB共享。

为了使此工作正常,我还需要在Samba中做些什么?

编辑:
昨天晚上我做了更多工作。我向Raspberry添加了一个新用户,设置了密码,向Samba添加了一个新用户,设置了密码并添加了以下几行。

[global]  
security=user  
[usb]  
allow users biff

(或类似的东西,我忘记了确切的语法)

现在,我设法得到一个错误,例如...“您无权访问此共享”。我在想,也许今晚我将直接在Pi上工作,而不是使用腻子,也许当使用文本编辑器而不是时,我会看到一些东西vi

解析度

好的,我终于解决了。问题是我无法使用pi登录名使用smb来访问饼图,而且无法更改自动安装的/ media / Media驱动器的权限。
我在这里找到我的解决方案/superuser/57092/cant-change-permission-ownership-group-of-external-hard-drive-on-ubuntu
我必须安装ntfs
sudo apt-get install ntfs-config
,然后运行ntfs配置仅向任何人提供读/写访问权限的工具。

这不是最佳解决方案,但就我而言,足以在网络上共享文件。


您在Windows框中遇到的确切错误是什么?
Mose 2012年

@MoseThe specified network password is not correct.
Biff MaGriff

与您的要求无关,但是您也可以通过SSH在Windows上安装Pi-dokan-dev.net/en/download/#sshfs
Lord Loh。

@LordLoh。感谢Loh,我在这里的最终目标是拥有Raspbmc,Wii和Windows机器可以访问的始终在线的网络共享,因此我不必一直在使用主机。
Biff MaGriff

你可以试试这个吗?将用户名指定为RASPBERRYPI \ pi(其中pi是树莓派中的用户),并将密码作为该用户的密码。可能您已经尝试过此操作,但以防万一:)
SteveIrwin 2012年

Answers:


6

您必须设置samba才能允许匿名/所有人/来宾进行连接。这样可以消除您的错误消息。

不推荐使用...

security = share
...
...
guest account = nobody

改用这个

[global]
    workgroup = workgroup
    server string = MY-SERVER
    security = user
    map to guest = Bad User
    username map = /etc/samba/smbusers
    guest ok = yes

[to_password_protected_folder]
    path = /home/tom
    writeable = yes
    valid users = username1

[no_password_folder]
    path = /home/nobody
    writeable = yes

可能还需要放松配置中的其他设置。.Linux中的Samba比Windows中的更安全。具有讽刺意味的 ... :-]

希望对您有所帮助。


我正在获取security=share is deprecated,但仍然无法访问该共享。
Biff MaGriff

事情发生了变化,所以我更新了答案-以前从未见过,但现在看来事情就是这样。
Piotr Kula 2012年


0

我遇到了同样的问题,并且能够找到不同于上面发布的解决方案。我希望这对处于类似困境的其他人有所帮助

您提到无法更改自动安装的文件夹的权限-这就是问题所在。

要解决此问题,只需单击文件资源管理器中的弹出徽标或通过命令行卸载自动安装的驱动器。

然后在媒体目录中创建一个新文件夹,我将其设为“ USBHDD1”

sudo mkdir /media/USBHDD1

然后使用以下命令将当前卸载的驱动器安装到此文件夹中

sudo mount -t auto /dev/sda1 /media/USBHDD1

这样您就可以访问该文件夹了!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.