标签: smb

iOS是否支持通过SMB进行文件操作?

iOS(或iPhone OS)是否支持通过SMB网络共享进行文件操作?如果是的话,有没有关于如何做到这一点的文件?

iphone smb ios

10
推荐指数
2
解决办法
1万
查看次数

Windows 7是否真的支持SMB核心协议?

我已经开始为旧的基于Z80的机器开发SMB服务器.这台机器运行一个非常简单的,类似MS-DOS的操作系统(没有多任务,没有用户的概念,只有FAT文件系统,没有unicode,只有8.3文件名)并且内存有限,因此我的第一个想法就是只实现SMB核心协议.我将使用TCP传输.

至于现在,我只有一个非常短的测试代码,只是回复SMB_COM_NEGOTIATE命令,表明核心协议("PC NETWORK PROGRAM 1.0")是所需的方言.为了测试它,我尝试通过打开资源管理器窗口并输入"\\<server IP>"地址栏从Windows 7计算机连接.我已经与Wireshark验证了服务器收到协商命令并发送(显然)正确的响应.

问题:一旦Windows客户端收到响应,它就会显示一个通用的"无法访问资源"错误消息(错误代码为0x80004005),然后没有任何反应(不再发送SMB消息).我期待收到SMB_COM_TREE_CONNECT或类似的命令.

我在想,也许Windows 7不支持核心协议(它很老,而且它没有任何安全功能),但是,为什么它会在协商请求中列出核心方言名称?也许我错过了一些步骤?服务器必须在协商响应后发送任何其他数据包吗?

客户端操作系统是Windows 7 Ultimate 64位,以下是请求和响应的Wireshark转储,以防任何人在此过程中发现任何错误:

请求:

SMB方言协商请求

响应:

SMB方言协商回应

更新:如果我选择NT LM 0.12方言而不是核心方言,我会从客户端收到一个SESSION_SETUP_AND_REQUESTX命令.显然,似乎确实,Windows 7不支持核心协议.无论如何,任何额外的信息都将受到赞赏.

smb windows-7

10
推荐指数
1
解决办法
5810
查看次数

mount error(6):共享windows文件夹到ubuntu时没有这样的设备或地址

我有一个名为的Windows共享文件夹\\mymachine\sf,我想将其映射为ubuntu设备.我使用smbmount命令如下:

smbmount //mymachine/sf /mnt/sf -o <username>
Run Code Online (Sandbox Code Playgroud)

输出就像

retrying with upper case share name
mount error(6): No such device or address
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
Run Code Online (Sandbox Code Playgroud)

我确信该设备存在并且mymachine正在ping通.

任何的想法?

smb mount

10
推荐指数
1
解决办法
4万
查看次数

使用smb协议python3访问服务器上的远程文件

我有一些文件的远程服务器。

smb://ftpsrv/public/
Run Code Online (Sandbox Code Playgroud)

我可以作为匿名用户在那里获得授权。在 java 中,我可以简单地编写以下代码:

SmbFile root = new SmbFile(SMB_ROOT);

并获得处理内部文件的能力(这是我所需要的,一行!),但我找不到如何在 Python 3 中管理此任务,有很多资源,但我认为它们不是与我相关,因为它们经常针对 Python 2 和旧的其他方法量身定制。有没有一些简单的方法,类似于上面的Java代码?或者,例如,如果我想访问文件夹中的文件fgg.txt, 有人可以提供真正可行的解决方案smb://ftpsrv/public/。真的有一个方便的库来解决这个问题吗?

以现场为例:

import tempfile
from smb.SMBConnection import SMBConnection

# There will be some mechanism to capture userID, password, client_machine_name, server_name and server_ip
# client_machine_name can be an arbitary ASCII string
# server_name should match the remote machine name, or else the connection will be rejected
conn = SMBConnection(userID, password, client_machine_name, server_name, use_ntlm_v2 = True)
assert conn.connect(server_ip, 139)

file_obj = …
Run Code Online (Sandbox Code Playgroud)

python smb python-3.x

10
推荐指数
1
解决办法
3万
查看次数

如何配置Vista Ultimate(64bit)帐户,以便它可以访问OSX上的SMB共享?

我在OS X 10.4计算机上启用了Windows文件共享.它可以通过\ rudy\myshare访问网络上的所有Windows用户,除了一个运行Vista Ultimate 64位版本的人.

所有其他用户都运行Vista或XP,全部是32位.所有工作组信息都相同,都使用相同的用户名/密码登录.

Vista 64的人可以在网络上看到Mac,但他的登录每次都被拒绝.

现在,我认为Vista Ultimate的配置与商业版和XP不同,但我真的不知道在哪里看.有任何想法吗?

macos smb windows-vista

9
推荐指数
1
解决办法
643
查看次数

iOS上的SMB/samba支持?

我查看了iOS文档,并且还谷歌了一段时间,并得到iOS不支持samba的印象(尽管有一个用于越狱iPhone的samba应用程序).

但那么应用程序FileBrowser如何实现这一目标呢?这是否意味着他们自己实施了samba支持?

我还发现有一个名为tango的开源库,它为samba提供有限的支持.所以我的问题是我能得到最好的桑巴支持吗?

filesystems iphone smb samba cifs

9
推荐指数
2
解决办法
3万
查看次数

JCIFS SmbException

我试图通过JCIFS访问公司网络中的共享文件夹.但是,当我尝试列出共享文件夹下的文件时,它会抛出一个SmbException,如下所示,

jcifs.smb.SmbException: 0xC000009A
    at jcifs.smb.SmbTransport.checkStatus(SmbTransport.java:563)
    at jcifs.smb.SmbTransport.send(SmbTransport.java:663)
    at jcifs.smb.SmbSession.sessionSetup(SmbSession.java:316)
    at jcifs.smb.SmbSession.send(SmbSession.java:218)
    at jcifs.smb.SmbTree.treeConnect(SmbTree.java:176)
    at jcifs.smb.SmbFile.doConnect(SmbFile.java:911)
    at jcifs.smb.SmbFile.connect(SmbFile.java:954)
    at jcifs.smb.SmbFile.connect0(SmbFile.java:880)
    at jcifs.smb.SmbFile.getType(SmbFile.java:1282)
    at jcifs.smb.SmbFile.doEnum(SmbFile.java:1733)
    at jcifs.smb.SmbFile.listFiles(SmbFile.java:1715)
    at jcifs.smb.SmbFile.listFiles(SmbFile.java:1648)
Run Code Online (Sandbox Code Playgroud)

0xC000009A说它是NT_STATUS_INSUFFICIENT_RESOURCES但是我需要做些什么来解决这个问题.共享文件夹只能由我自己访问.我使用了以下网址格式.

smb://domain;username:password@ip-address/<foldername>
Run Code Online (Sandbox Code Playgroud)

感谢您的帮助.

smb jcifs

9
推荐指数
1
解决办法
1万
查看次数

如何防止NUL字节出现在我的GIT存储库中并提交消息?

我有一个相对干净的安装Mac OS X Mavericks 10.9运行git版本1.8.5.1; 我的文件在已安装的SMB共享上,我无法再使用我的GIT存储库,因为NULL字节(\ 0)不断出现在我的所有版本控制文件中......甚至在动态生成的文件中也是如此通过GIT.

git commit -m "Test message"手工打字,给我:

error: a NULL byte in commit log message not allowed.
fatal: failed to write commit object
Run Code Online (Sandbox Code Playgroud)

如果我尝试git commit改为,则pico视图中显示的默认提交消息如下所示:

# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch feature/centos_support
# Your branch is up-to-date with 'origin/feature/centos_support'.
#
# Changes to be committed:
#       modified:   README.md
# …
Run Code Online (Sandbox Code Playgroud)

git macos smb

8
推荐指数
1
解决办法
2224
查看次数

忽略同步文件夹文件/目录,使用NFS作为Vagrant的同步系统

有没有办法让NFS忽略同步文件夹中的指定文件和/或目录?我已经使用rsync(rsync__exclude)完成了它,但没有找到任何NFS引用.我也在寻找SMB的解决方案.有任何想法吗?

smb rsync virtualbox nfs vagrant

8
推荐指数
1
解决办法
2179
查看次数

如何连接到在 docker 中运行的 samba 服务器

我在 mac 上运行 Docker 版本 17.09.0-ce-mac35。我想让一个 samba 服务器作为 docker 容器的一部分运行,然后从我的 mac 连接到正在运行的 samba 服务器。为此,我正在使用https://github.com/dperson/samba

我像这样运行 samba 服务器:

?  ~ sudo docker run -it -p 139:139 -p 445:445  -v /Users/anthony:/mount -d dperson/samba \
            -u "example1;badpass" \
            -u "example2;badpass" \
            -s "public;/share" \
            -s "users;/srv;no;no;no;example1,example2" \
            -s "example1 private;/example1;no;no;no;example1" \
            -s "example2 private;/example2;no;no;no;example2"
Run Code Online (Sandbox Code Playgroud)

我可以猛击容器并在/mount. 但是,当我尝试在 Finder > Go > Connect to server 中从 mac 连接到 samba 服务器时,我在连接时遇到错误。我尝试了以下方法:

smb://0.0.0.0
smb://localhost
smb://0.0.0.0/public
smb://localhost/public
smb://<docker_ip>/
smb://<docker_ip>/public
Run Code Online (Sandbox Code Playgroud)

他们都没有工作。有什么我想念的吗?或者是否有另一种方法可以在 mac 上运行 smb 共享以进行测试/播放?

smb samba docker

8
推荐指数
1
解决办法
6290
查看次数

标签 统计

smb ×10

iphone ×2

macos ×2

samba ×2

cifs ×1

docker ×1

filesystems ×1

git ×1

ios ×1

jcifs ×1

mount ×1

nfs ×1

python ×1

python-3.x ×1

rsync ×1

vagrant ×1

virtualbox ×1

windows-7 ×1

windows-vista ×1