web-dev-qa-db-ja.com

Windowsサーバーで自動scpを実行する

Windows 2012サーバーからLinuxサーバーへの自動scp(2時間ごと)を実行する必要があります。 Linuxサーバーから別のLinuxサーバー(sshとcron)にそれを行う方法を知っています。

Windowsでは、どのツールが必要ですか? sshはWindowsにネイティブではないことを知っているので、同様のツールを使用したいと思います。

3
user1260928

WinSCPとWindowsのスケジュールされたタスクを使用します。 WinSCPのサイトには、スクリプトと自動化に関するガイドがあります: http://winscp.net/eng/docs/scripting

また、パスワードが不要になるように秘密鍵を設定する必要があります。

7
Grant

pscp ユーティリティを使用してファイル転送を処理できます。パスワードを入力せずにログインできるように認証キーを設定します。

タイミングを処理するには、スケジュールされたタスクを作成して、目的のスケジュールでpscpコマンド(またはバッチファイル)を実行します。

5
kicken

OpenSSHはWindows2012サーバーにインストールできます。 関連ページはこちら WinSCP(Windows用SCPクライアント)のWebサイト。

それが済んだら、Linuxの宛先サーバーからcronジョブを設定して、Windows2012のソースサーバーからファイルをフェッチします。 (特に、その方法をすでに知っていると言ったので、他の方法よりも簡単です。)

4
dr_

Grantがおそらく好ましい方法ですが、WinSCPのスクリプト言語を学びたくない場合は、 Cygwin をインストールして、scpを直接実行できます。タスクスケジューラを使用してscpを起動します。 (引数に応じて、実際にscpを実行するには、中間の.batまたは.shファイルを作成する必要がある場合があります。)後でCygwinを使用してsshdを設定することもできます。必要に応じて。

1
Chloe