2017-08-04 30 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 –

相關問題