20

フォルダーから別のサーバー (Linux) にファイルを転送するスクリプトを作成する必要がありますが、ファイルを転送するスクリプトは Windows 上にあり、scpPowerShell の代替手段があるかどうか (または別の方法があるかどうか) を考えていました。これ)

4

5 に答える 5

10

pscp.exeは実行可能なオプションですが、私はここ数年、C# アプリと PowerShell スクリプトの両方で SFTP および FTPS 転送にRebexのライブラリを使用しており、大きな成功を収めています。彼らのパッケージにはSCP オブジェクトも含まれていますが、私は個人的には使用していません。

無料であるのに対してお金がかかりますpscp。Rebex パッケージを選択する前に、PuTTY ルートを検討していましたが、私のチームは、任意のアプリ/スクリプトに簡単に組み込むことができるライブラリを用意することは、長期的には価値があると判断しました。

于 2013-08-21T01:35:28.163 に答える
1

「.NETフレンドリー」な方法もあります:

SharpSSH dll を使用してssh コマンドを実行し、scp/sftp 転送を行うことができます。

例えば:

[Reflection.Assembly]::LoadFrom((Resolve-Path .\Tamir.SharpSSH.dll))

$ssh = New-Object Tamir.SharpSsh.Sftp("server","user","password")

$ssh.Connect()

$ssh.Put("C:\localfile","distantfile")

$ssh.Close()

SSH.Netライブラリもあり、ほぼ同じことを行います。

于 2013-08-21T12:39:52.973 に答える