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
    • 最新
    • 标签
主页 / unix / 问题 / 468935
Accepted
axxic3
axxic3
Asked: 2018-09-14 19:07:00 +0800 CST2018-09-14 19:07:00 +0800 CST 2018-09-14 19:07:00 +0800 CST

Merlin Asuswrt Cifs Smb Share 无法挂载

  • 772

在我的华硕路由器上安装 Merlin 380.70 后,我无法通过 cifs 安装 USB 连接的 smb 共享。我不断收到不同的安装错误:6 和 22 是最常见的。我尝试将 smb 版本更改为 1.0、2.0 和 3.0。尝试设置 sec=ntlm。到目前为止没有任何效果。我的坐骑是这样的:

sudo mount -t cifs //ip/share/ -o username=John,domain=WORKGROUP,sec=ntlm,vers=1.0 /mnt/share

其中没有显示这样的设备或地址。我尝试 ssh'ing 来查找我的 smb.conf 文件以查找完整路径,但找不到该文件。我感觉新固件对共享有不同的命名约定。有任何想法吗?

ubuntu samba
  • 2 2 个回答
  • 1278 Views

2 个回答

  • Voted
  1. Best Answer
    Jason Mitchell
    2018-09-14T22:08:28+08:002018-09-14T22:08:28+08:00

    好的,我用谷歌搜索了你正在运行的软件,并在 SourceForge 的 README 文件中找到了这个:

    • 更改:现在可以将 Samba 协议支持设置为 SMBv1、SMBv2 或 SMBv1 + SMBv2(新的默认设置)。这将导致所有模型的性能下降,但会更安全。理想情况下,人们应该将其仅更改为 SMBv2,然后重新启动所有客户端设备以开始仅使用新协议。如果性能对您来说比安全更重要,那么您可以将其切换回 SMBv1,这是旧的默认行为。

    这告诉我 asuswrt-merlin 设备可能正在使用 SMBv1 并且不知何故 Samba v3.6 不能很好地处理。要使用 SMB v1,您需要在 smb.conf 中的 workgroup= 下更改以下设置

    ntlmssp_client:force_old_spnego = 无 ntlmssp_client:client_ntlmv2_auth = 无客户端 ntlmv2 auth = 无客户端使用 spnego = 无

    你可能还需要这个:

    客户端明文身份验证 = 是

    但可能不会。我需要上面四行,Linux 需要通过 SMB 连接到 OpenIndiana 机器。以 ntlmssp_client 开头的行可能不需要,但它们已经在文件中,只要它们相同,这些行的多个副本就不会受到伤害。您可以尝试将其中一个设置为 yes 是否有效。如果您将 Asuswrt-merlin 配置更改为 SMBv2,它可能会起作用,但我并不肯定。

    • 1
  2. Jason Mitchell
    2019-06-18T15:16:47+08:002019-06-18T15:16:47+08:00

    这是原来的答案。基本上,它是如何使用 Microsoft 的 SMB/CIFS 协议来判断设备是否可访问:

    我假设您正在谈论连接到华硕路由器的 USB 设备。第一步是确保在华硕路由器上仍然打开正确的 tcp 端口。最简单的测试方法是使用 telnet 或 netcat (nc)。

    对于 telnet,它将是:

    telnet 192.168.1.1 139
    telnet 192.168.1.1 445
    

    (tcp 端口 139 和 445 是用于 CIFS 的端口)。如果端口未打开,您会得到以下结果:

    root@JarMini:~# telnet 192.168.1.1 139
    Trying 192.168.1.1...
    telnet: Unable to connect to remote host: Connection refused
    root@JarMini:~#
    

    如果端口打开,这就是您将得到的。

    root@JarMini:~# telnet 192.168.1.1 445
    Trying 192.168.1.1...
    Connected to 192.168.1.1.
    Escape character is '^]'.
    ^]
    
    telnet> close
    Connection closed.
    

    注意:如果您已连接,则必须键入Ctrl-]以“中断”远程登录会话(或者只需多次按 Enter 键,SMB 守护程序可能会断开您的连接)。显然,“较新”版本的 SMB 不需要端口 139。(我在 139 端口上的信息可能有点过时了。)

    Netcat (nc) 稍微简单一些:

    root@JarMini:~# nc -zv 192.168.1.1 445
    Connection to 192.168.1.1 445 port [tcp/microsoft-ds] succeeded!
    root@JarMini:~# nc -zv 192.168.1.1 139
    nc: connect to 192.168.1.1 port 139 (tcp) failed: Connection refused
    

    不幸的是,有几个版本的 Netcat。Ubuntu(和衍生产品)使用我使用的 netcat-openbsd。其他 linux 系统可能有不同的 netcat 和不同的选项。因此,如果稍微麻烦一点,telnet 会更安全。

    此测试的原因是判断问题是 SMB 配置还是设备根本没有侦听 SMB 请求。

    中间的网络设备可能存在问题,但这似乎不太可能。

    如果您有兴趣,我上面测试的设备是 Mac,我可以从 Linux 机器通过 CIFS 连接到它。

    TheTwilightZone jmitchel # uname -a
    Linux TheTwilightZone 4.10.0-38-generic #42~16.04.1-Ubuntu SMP Tue Oct 10 16:30:51 UTC 2017 i686 i686 i686 GNU/Linux
    
    • 0

相关问题

  • 使 Apple 键盘设置在 ../hid_apple/parameters/ 中持久化

  • 用文件中的点绘制二维图形

  • 如何验证我使用 9.9.9.9 作为 DNS?

  • 并行安装多个 linux 发行版

  • 自编译 OpenVPN 不会从 systemd 启动

Sidebar

Stats

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

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    ssh 无法协商:“找不到匹配的密码”,正在拒绝 cbc

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    如何卸载内核模块“nvidia-drm”?

    • 13 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add 返回:“连接代理时出错:没有这样的文件或目录” 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya 为什么 Linux 使用 LF 作为换行符? 2017-12-20 05:48:21 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve