我无法连接到运行 Ubuntu 16.04 的网络上的计算机。我永远陷入永无止境的用户名和密码对话框循环中。
我可以 ssh 进入机器,我可以使用 ssh://hostname/share 将它挂载到文件系统中。
我知道这个问题是重复的,但已知的解决方案对我不起作用。
我尝试添加
client use spnego = no
Run Code Online (Sandbox Code Playgroud)
到我的/etc/samba/smb.conf
文件,就在它说的下面global
(第 29 行)。
这导致了不同的错误:
无法从服务器检索共享列表。连接超时。
smbclient //host/share -U <username>:
NTLMSSP packet check failed due to short signature (0 bytes)!
NTLMSSP NTLM2 packet check failed due to invalid signature!
session setup failed: NT_STATUS_ACCESS_DENIED
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我可以很好地连接到网络上的服务器。现在唯一的问题似乎是 Mac 电脑。(我还没有机会尝试连接到 Windows 机器)。
我是 Ubuntu 的新手,所以我不确定还有什么可以尝试的。
我使用 Xubuntu 16.04 和 Mac 10.11.6 也遇到同样的问题。我可以找到从 Ubuntu 访问 OS X 文件共享的最佳答案
如果使用 SMB,则使用 El Capitan Apple 最近实施了一项旨在增强安全性的新更改。这涉及对所有网络数据包进行签名。一些 SMB 客户端无法处理此功能,尽管我希望运行最新版本 SAMBA4 的 Linux 计算机能够处理此功能。它可能需要在 SAMBA 中启用匹配选项。不过,可以通过执行以下操作在 Mac 服务器上关闭此功能。
sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.smb.server SigningRequired false
Run Code Online (Sandbox Code Playgroud)
和
将以下内容写入/etc/nsmb.conf
[default]
signing_required=no
Run Code Online (Sandbox Code Playgroud)
苹果官方在这里有一篇关于上述方法的操作文章。
但是,我仍然无法从我的 Linux 访问 Mac SMB 共享。
当前的解决方法是根据本指南使用 AFP 协议和 Netatalk
归档时间: |
|
查看次数: |
12714 次 |
最近记录: |