2017-08-04 31 views
-1

我已经尝试了一些SSH和SCP片段来将文件从Web服务器传输到Windows PC,我无法完全理解它的工作原理。有一些我认为需要的东西,比如防火墙权限,php模块等。PHP - 从服务器传输文件到Windows PC

我的想法是什么让人浮想联翩,因为我知道用户名和密码,但是对于Windows却很容易ssh到linux机器,你不是真的有一个用户名,有时甚至没有密码。

这就是说,这是我需要做的。我有一个在线的Linux服务器,需要发送一个XML文件到Windows PC。根据您的经验,最好的php模块,代码片段以及您为实现此目的而遵循的任何提示?我相信我将用于我的Windows机器的IP将是我的公共IP,但世界上的密码是什么..我的电脑上没有PW?我是否还需要在我的Windows PC上安装额外的软件?

任何帮助表示赞赏。

回答

0

没有进入你的IP可能是动态的。

这听起来像你需要在Web服务器上的cron作业。然后,您可以在Windows PC上设置FTP/SSH服务器来接收文件。

另一方面,如果此文件位于具有FTP访问权限的网站文件夹中。您可以通过Windows PC从服务器上FTP并使用FTP客户端获取文件。

诸如FTPBox之类的程序可以为你同步这个,或者从命令行同步Curl。

使用Windows PC上的Curl命令行程序,您可以在Windows PC上设置一个cron作业,以自动获取此文件,如果您想自动执行此操作。

在您的Windows PC上还有其他一些选项,如虚拟Linux机器。然后你可以从那里SSH并建立共享文件夹等。

但是,就像我的经验带给我一样简单。

  • 如果您的网络服务器使用FTPS并在您的PC上使用FTP客户端。
  • 或使用命令行程序一样卷曲从Windows PC

自动从你需要一个cron作业过程自动化的服务器,但你需要设置一些类型的服务器可靠地接收这一点。您可以使用php exec()根据您的Web服务器权限调用一个PHP文件调用脚本文件。

您的路由器和软件防火墙可能需要配置为允许您用于传输的端口。

最简单的选择是Web服务器上的FTP服务器和Windows机器上的FTP客户端。

有几个选项,所以我希望这有些帮助,我没有考虑到安全性,自动化,权限等一些东西,所以这些都不是你最好的选择。 :)

希望这有助于有点

编辑:我想补充的Windows不来的SSH这或许可以解释一些的用户名/密码的问题。当你建立一个FTP服务器上的Windows PC上你可以设置你的凭据

下面是Windows PC https://www.howtogeek.com/140352/how-to-host-an-ftp-server-on-windows-with-filezilla/

上,设置FTP服务器一旦你有你的PC服务器设置,如果你的指南希望沿着在您的Web服务器上创建自动化的cron作业的路线,您将从服务器设置中获得凭据。

+0

@O格兰特 - 感谢所有伟大的想法。在阅读本文之前,我已经完成了您所说的所有事情 - 关于FTP软件和制作用户名和密码等。唯一的问题是您必须在路由器上打开一个端口。 让我给你一个场景,让你看看我在创建什么...我有一个在线网站,我将有不同的客户登录。有一个迷你应用程序,允许他们扫描条形码,并将文件发送到Windows PC上的文件夹。我需要一种方式让他们配置他们自己的设置,以便发送到他们的Windows PC。 (更多内容请见下一条评论) –

+0

(续...)我希望让他们输入他们的IP /用户名和密码一样简单,但我实际上必须告诉他们下载FTP软件,打开防火墙,最重要的是我可以告诉客户如此登录到他们的路由器并打开一个端口。我觉得告诉你的客户这是一件坏事。但是,再次..没有其他方式将文件传输到他们的PC .......不知道从哪里去,因为即使他们可以打开他们的路由器端口,他们可能甚至不知道如何登录进入路由器或知道密码! –

+0

我明白你在说什么。一个潜在的解决方案是让你的网站提示用户下载。 来源:https://www.w3schools.com/tags/att_a_download.asp –

相关问题