2017-08-04 20 views
-1

WebサーバーからWindows PCにファイルを転送するためにいくつかのSSHおよびSCPスニペットを試してみましたが、それを正常に動作させることはできません。私は、ファイアウォールのアクセス許可、PHPモジュールなど、私が必要と信じるものの組み合わせがあります。PHP - サーバーからWindows PCにファイルを転送する

私の考えはどんなものですか?私はユーザー名とパスワードを知っているので、Linuxマシンにはとても簡単です。あなたは本当にユーザー名を持っていないし、パスワードを持っていないこともあります。

言われていることは、ここに私がしなければならないことです。私はLinuxサーバーをオンラインにしており、Windows PCにXMLファイルを送信する必要があります。あなたの経験から、最高のPHPモジュール、スニペット、およびこれを達成するために従ったヒントは何ですか?私は私のWindowsマシンに使用するIPは私の公開IPになると信じていますが、世界ではパスワードは何でしょうか...私のコンピュータには何もありませんか?私は余分なソフトウェアも私のWindowsのPCにインストールする必要がありますか?

何か助けていただければ幸いです。

答えて

0

潜在的に動的であるあなたのIPに入ることなく。

Webサーバーでcronジョブが必要なように聞こえます。 Windows PCにFTP/SSHサーバーをセットアップしてファイルを受信することができます。

一方、このファイルがFTPアクセス権を持つWebサイトフォルダにある場合。あなたのWindows PCからサーバーにFTPし、FTPクライアントでファイルを取得することができます。

FTPBoxなどのプログラムは、コマンドラインからこれをあなたやCurlと同期させることができます。

Windows PCでCurlなどのコマンドラインプログラムを使用すると、Windows PCでcronジョブを設定して、自動的にこのファイルを取得することができます。

Windows PCに仮想Linuxマシンのようなオプションがいくつかあります。その後、そこからSSHで共有フォルダなどを設定することができます。

しかし、私の経験が私を奪っただけです。

  • Webサーバーを使用している場合は、FTPSを使用し、PC上でFTPクライアントを使用します。
  • か、プロセスを自動化するためにcronジョブを必要とするが、あなたは確実にこれを受け取るためにセットアップするサーバーのいくつかのタイプを必要とするサーバーからWindows PCから

を自動化するカールのようなコマンドラインプログラムを使用します。 Webサーバーのアクセス許可に応じて、PHPファイルをPHPのexec()で呼び出すことができます。

転送に使用するポートを許可するように、ルータとソフトウェアのファイアウォールを設定する必要があります。

最も簡単なオプションは、Webサーバー上のFTPサーバーとWindowsマシン上のFTPクライアントです。

いくつかのオプションがありますので、これが少し助けてくれることを願っています。セキュリティ、自動化、権限などのいくつかのことを考慮していないので、これらのオプションはどれも最適なオプションではありません。ただ、Windowsは、ユーザー名/パスワードの問題のいくつかを説明するかもしれないSSHが付属していません追加する:これは少し

編集に役立ちます:)

希望。あなたのWindows PC上でFTPサーバーをセットアップするとき、あなたはここにあなたの資格情報

を設定することができます場合は、あなたのPC上のサーバーの設定をしたらWindowsのPC上で https://www.howtogeek.com/140352/how-to-host-an-ftp-server-on-windows-with-filezilla/

をFTPサーバをセットアップするためのガイドです自動化のためにWebサーバー上でcronジョブを作成するルートを下ろうとすると、サーバー設定から資格情報が取得されます。

+0

@Oグラント - すべての素晴らしいアイデアをありがとう。私はこれを読む前にあなたが言ったことすべてを実際にやったことがあります.FTPソフトウェアやユーザー名とパスワードなどについてです。唯一の問題は、ルータにポートを開く必要があることです。 シナリオを作って、私が作っていることを見てみましょう...私は、異なる顧客にサインインするオンラインウェブサイトを持っています。バーコードをスキャンできるミニアプリケーションがあり、Windows PC上のフォルダにファイルを送信します。自分の設定を構成してWindows PCに送信する方法が必要です。私はそれが彼らのIP /ユーザとパスワードを入力したのと同じくらい簡単でしたいが、私は文字通り、FTPソフトウェアをダウンロードするためにそれらを指示する必要があり、ファイアウォールを開き、そして最も重要なのでしょう(続き...) –

+0

(次のコメントにより)私がCANTで顧客に言うことは、ルータにログインしてポートを開くことです。私はそれがあなたの顧客に伝えることはとても悪いことだと感じています。しかし、もう一度..他の方法はありませんが、彼らのPCにファイルを転送する方法はありません.......彼らがルータのポートを開くとOKだったとしても、ルータに入れたり、パスワードを知っている! –

+0

私はあなたが言っていることを見る。潜在的な解決策は、Webサイトにユーザーにダウンロードを促すことです。 出典:私は誤って押されhttps://www.w3schools.com/tags/att_a_download.asp –

関連する問題