AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1179576
Accepted
panda
panda
Asked: 2019-10-09 13:48:10 +0800 CST2019-10-09 13:48:10 +0800 CST 2019-10-09 13:48:10 +0800 CST

Ubuntu 18.04 连接到 Windows 10 SMB 共享的问题

  • 772

我已升级到 Ubuntu 18.04,但无法连接到 Windows10 SMB 共享。下面是我所做/测试的:

  1. 使用默认文件应用程序我尝试使用 smb://[user]@IP 连接我有对话框询问密码,输入密码后,我得到:“无法访问位置:无法从服务器检索共享列表:连接超时。

  2. 使用终端 smbclient -L 192.168.0.100(这是我的 WIN10 PC 的 IP),我得到了该系统上可用共享的正确列表。

  3. sudo ufw app list -> 将 Samba 显示为允许的应用程序。

smbclient 似乎可以从 Win10 系统获取共享列表,但默认的 Files 应用程序没有……我真的不知道如何继续这个分析。你遇到过类似的问题吗?亲切的问候,超级汽车

networking samba smb
  • 2 2 个回答
  • 4990 Views

2 个回答

  • Voted
  1. Best Answer
    Morbius1
    2019-10-10T04:23:03+08:002019-10-10T04:23:03+08:00

    这是一个错误:https ://bugs.launchpad.net/gvfs/+bug/1828107

    这实际上是他们试图修复另一个错误时创建的错误:https ://bugs.launchpad.net/ubuntu/+source/gvfs/+bug/1778322

    简而言之:浏览 smb 主机依赖于 smb1 方言来进行发现。但是 samba 客户端被设计为一直到 smb3 并且当它执行主机发现时不起作用。他们试图通过强制文件管理器到 smb1 来进行发现来解决这个问题,但随后它就卡在那里了。

    Windows 10 在服务器端禁用 smb1,因此无法访问。smbclient 之所以有效,是因为它可以使用默认设置并通过 smb3 访问 Win10。

    所以这个问题实际上只有两种解决方法:

    在微软不推荐的服务器端强制 Win10 回到 smb1。

    或者对每个单独的共享进行 cifs 挂载,默认情况下将使用更新的 smb 方言。像这样的东西:

    sudo mount -t cifs //192.168.0.100/share-name /mount-point -o username=username,password=some-password,uid=your-ubuntu-user-name
    

    如果您选择走这条路线,您可以在 /etc/fstab 中设置它 - 使用不同的语法。

    编辑:对于纯文本问题中的凭据,您可以创建一个凭据文件并使其只能由 root 访问:

    [1] 在 /etc/samba/credentials 创建一个文件

    [2] 使其只能由 root 访问:sudo chmod 0600 /etc/samba/credentials

    [3] 然后以这种形式将您的凭据添加到其中:

    username=user-name
    password=user-password
    

    然后 fstab 语句将如下所示:

    //192.168.0.100/share-name /mount-point cifs credentials=/etc/samba/credentials,uid=your-ubuntu-user-name 0 0
    
    • 2
  2. yodi
    2020-05-19T08:17:28+08:002020-05-19T08:17:28+08:00

    我遇到了这个问题,并且能够使用 Windows 10 和 Ubuntu 20.04 Focal Fossa 解决这个问题,而无需安装 SMB v1 或更改注册表。/etc/samba/smb.conf 中需要更改的内容很少

       passdb backend = tdbsam
       security = user
    

    改变网络

    #### Networking ####
    
    # The specific set of interfaces / networks to bind to
    # This can be either the interface name or an IP address/netmask;
    # interface names are normally preferred
    interfaces = 192.168.100.63 wlp1s0
    
    bind interfaces only = yes
    

    并更改用户

    #map to guest = bad user
    force user = username
    

    不要伪造将您的用户名添加到 smb。此处记录的带有图像的详细步骤:https: //www.yodiw.com/install-samba-ubuntu-20-04-and-windows-10-sharing/

    • 0

相关问题

  • 如何限制下载/上传带宽?

  • 如何通过 Windows 网络共享文件?

  • 如何设置 Ubuntu Server 10.04 LTS 作为 samba 主域控制器使用 pam 模块对 LDAP 服务器进行身份验证?

  • 面板小程序以文本形式显示当前网络流量?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve