我有一个 Raspberry Pi,通过交叉以太网电缆直接连接到 Windows 98 计算机。我在Windows 98机器上制作了一个共享目录(完全开放)。当我尝试在 RPi 上挂载共享文件夹时出现问题。
我尝试过的命令如下:
sudo mount.cifs //<ip-adress>/share /mount/directory -o port=#
sudo mount -t cifs -o guest //<ip-adress>/share /mount/directory
sudo mount -t cifs -o port=# //<ip-adress>/share /mount/directory
所有这些都给我同样的错误:“主机已关闭”。
我可以从 Pi 上 ping windows 98,反之亦然;扫描nmap
还显示两人可以一起交谈。
如果我打开文件管理器,我可以访问共享:
从那里我可以创建和删除文件夹、文件等。但是,问题是我需要能够使用运行备份脚本的路径访问共享。
我究竟做错了什么?
答案1
遇到同样的问题,在网上找到了解决方案在Linux中挂载Windows 98计算机的SMB共享。关键部分如下:
服务器=我的服务器
此选项指定您要连接的服务器的名称是 MYSERVER。如果您尝试安装 Windows 98 共享,则必须指定要连接的服务器的名称,否则它将无法工作。所以这个选项超级重要。
与网站推荐的不同,使用guest
选项对我不起作用,而是我使用了username=guest
,但似乎任何用户名都可以。
我在 Debian 10 上成功执行的完整命令是:
mount -t cifs -o username=guest,password=****,vers=1.0,servern=MYSERVER //<ip-address>/share /mnt/directory
编辑: 我注意到,该共享仅适用于只读访问。写入它会失败并输出消息:
CIFS VFS:伪造文件 nlink 值 0
但既然你写道,它是用于备份脚本的,那应该没什么关系。
答案2
您收到这样的错误是因为从文件管理器浏览时您实际上使用的是 smbclient,它在旧的 smb 版本上运行良好。不幸的是,工作正常的 smbfs 和 smbmount 命令已被弃用并被 cifs 及其 mount.cifs 取代,它们根本不适用于较旧的共享。我在同一条船上,到目前为止还没有找到解决方案,抱歉。
答案3
我解决了如何使用 mount.cifs 将旧 Windows 98 连接到 Ubuntu/Debian 的问题(在我的例子中,我的系统是 Raspbian),工作命令是:
sudo mount -t cifs -o user=guest,pass=,vers=1.0,sec=none,domain=MOSSBAUERLAB,ip=192.168.10.217,servern=MICHAEL //MICHAEL/AUTOSAVES /mnt/sm2201/dev 其中:
MICHAEL 是我的计算机名称 AUTOSAVES 共享文件夹名称 MOSSBAERLAB 是工作组名称 有一件重要的事情需要注意,所有名称(计算机、工作组、共享)都必须大写。