我必须检查一些东西是否有效。
我们通过 ssh 访问 Debian 服务器的权限有限。我们在这台服务器上运行了一个 PHP 内网解决方案,因此我们可以运行 PHP 脚本。我们得到了以下场景:
给定的 Windows 网络驱动器:\\IP\folder$
我们必须在linux 下从PHP 读取这个windows 网络驱动器。我从来没有做过这样的事。
我们无权在服务器上安装任何东西。这个驱动器可能无法从 linux 机器访问,我不知道。 (由于场景的原因,我想它是可以访问的)。
我们没有收到驱动器的任何用户和密码,所以我想我们不需要它。
问题是:如果客户端的一切设置都正确,是否可以在这种情况下执行此操作?如果是,如何?
如果需要,我们可以询问更多信息和配置更改,但我想知道我们现在是否可以这样做,因为这很有趣。
提前致谢
黑色
最佳答案
您可以使用 smbclient
访问共享。您可以将其视为一种“ftp”客户端,但用于访问 Windows 共享。它可以在不需要安装的情况下工作,你应该能够使用 popen()
从 PHP 直接与它对话。用于命令/结果的双向通信。
但是,这取决于共享实际上是可远程访问的,并且您有权访问它(通过 Windows 帐户或具有“所有人/读取”权限的共享)。如果 Windows 网络有防火墙和/或您没有访问权限,那么您无法直接访问这些文件。
关于php - 来自 Linux 环境下运行的 PHP 的 Windows 网络驱动器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5953671/