Windows7 机器无法通过 Samba 访问 Linux 共享文件夹,请帮忙

Windows7 机器无法通过 Samba 访问 Linux 共享文件夹,请帮忙

我有一台通过 samba 连接的 Linux 和 Windows 7 机器。我的 Linux 机器能够通过文件管理器中的浏览网络选项卡访问 Windows 7 机器上的文件夹,但 Windows 7 机器无法通过 Windows 资源管理器看到 Linux 机器。我对 Windows 有很深的了解,但对 Linux 相对陌生,所以如果我看起来很菜鸟,我深表歉意。我可以 ping Windows ip,反之亦然。再次为我看起来很菜鸟而道歉。我希望我提供的信息是有效的,任何帮助都将不胜感激。谢谢

我迄今为止尝试过的解决方案:

  1. 使用 Windows 中的运行对话框使用 ip 进行访问

    \\Linux 机器的 ip

  2. 使用 Windows 中的运行对话框使用 PC 名称访问

    \\电脑名称

这是我的 smb.conf 设置的副本

[全球的]

工作组 = 工作组

服务器字符串 = %h 服务器(Samba,Ubuntu)

; 赢得服务器 = wxyz

dns 代理 = 无

; 名称解析顺序 = lmhosts 主机获胜 bcast

;接口 = 127.0.0.0/8 eth0

;仅绑定接口 = 是

日志文件 = /var/log/samba/log.%m

最大日志大小 = 1000

系统日志 = 0

恐慌行动 = /usr/share/samba/panic-action %d

加密密码 = true

passdb 后端 = tdbsam

遵守 pam 限制 = 是

unix 密码同步 = 是

passwd 程序 = /usr/bin/passwd %u passwd 聊天 =进入\snew\s\密码:* %n\n重新输入\snew\s\密码:* >%n\n密码\更新\成功

pam 密码更改 = 是

映射到访客 = 坏用户

; 域登录 = 是 ; 登录路径 = \%N\profiles\%U

;登录驱动器 = H:

;登录脚本 = logon.cmd

; 添加用户脚本 = /usr/sbin/adduser --quiet --disabled-password --gecos "" >%u

; 添加机器脚本 = /usr/sbin/useradd -g machines -c "%u 机器账户" -d /var/lib/samba -s /bin/false %u

; 添加组脚本 = /usr/sbin/addgroup --force-badname %g

; 打印 = bsd ; printcap 名称 = /etc/printcap

; 打印 = cups ; printcap 名称 = cups

;包括 = /home/samba/etc/smb.conf.%m

;消息命令 = /bin/sh -c '/usr/bin/linpopup "%f" "%m" %s; rm %s' &

; idmap uid = 10000-20000 ; idmap gid = 10000-20000 ; 模板 shell = /bin/bash

; winbind 枚举组 = 是 ; winbind 枚举用户 = 是

; usershare 最大分享数 = 100

用户共享允许客人=是

;[homes] ; 注释 = 主目录 ; 可浏览 = 否

;只读 = 是

; 创建掩码 = 0700

;目录掩码 = 0700

;有效用户 = %S

;[netlogon] ; 注释 = 网络登录服务 ; 路径 = /home/samba/netlogon ; guest ok = yes ; 只读 = yes

;[profiles] ; 注释 = 用户配置文件 ; 路径 = /home/samba/profiles ; 访客 ok = 否 ; 可浏览 = 否 ; 创建掩码 = 0600 ; 目录掩码 = 0700

[打印机] 注释 = 所有打印机 可浏览 = 否 路径 = /var/spool/samba 可打印 = 是 客户确认 = 否 只读 = 是 创建掩码 = 0700

[print$] 注释 = 打印机驱动程序路径 = /var/lib/samba/printers 可浏览 = 是 只读 = 是 访客确认 = 否 ; 写入列表 = root, @lpadmin

;[cdrom] ; 注释 = Samba 服务器的 CD-ROM ; 只读 = 是 ; 锁定 = 否 ; 路径 = /cdrom ; guest ok = 是

; preexec = /bin/mount /cdrom ; postexec = /bin/umount /cdrom

答案1

经过长时间的思考,我发现是防火墙的问题。尝试(您或看到此票的人)禁用防火墙并检查它是否正常工作:

sudo ufw disable

答案2

我没有看到您的配置文件中指定任何自定义共享。但是如果您是操作系统新手,我建议您安装图形化 Samba 共享管理器,这样,您可以通过 GUI 创建共享,然后检查文件smb.conf以了解它们。

要在 Ubuntu 上安装上面提到的 GUI:

  1. 确保您的存储库是最新的:

    $sudo apt-get update
    
  2. 安装 Samba GUI:

    $sudo apt-get install system-config-samba
    
  3. 在应用程序启动器上搜索“samba”

启动此应用程序后,设置您的共享并从 Windows 客户端浏览它们将变得更加容易,方法与您以前使用的相同。

相关内容