0

Nant.Contrib の scp タスクを使用してファイルをリモート サーバーにコピーしようとしています。

私はそれを行うために次のコードを使用しました:

<target name= "QADeploy"description="gthtyb" >
<loadtasks assembly="C:\nantcontrib-0.85\bin\NAnt.Contrib.Tasks.dll" />
<echo message="htyh"/>
<scp file="D:\SourceTest\redist.txt" server="\\10.4.30.19" user="xxx:uuuu">      
</scp>
</target>

しかし、エラーが発生しています: scp を開始できませんでした。システムは、指定されたファイルを見つけることができません。コードは次のとおりです。次に、pscp.exe をダウンロードし、コードを次のように変更しました。

<target name= "QADeploy"
    description="gthtyb" >
 <loadtasks assembly="C:\nantcontrib-0.85\bin\NAnt.Contrib.Tasks.dll" />

<echo message="htyh"/>

<scp file="D:\SourceTest\redist.txt" server="\\10.4.30.19" user="xxx:uuuu" program="C:\pscp\pscp.exe">      
</scp>

今、私は次のエラーが発生しています:

[scp] ssh_init:ホストが存在しません

外部プログラムが失敗しました:C:\pscp\pscp.exe

Nant を使用してファイルをリモート サーバーにコピーする最良の方法を教えてください。このコードを使用して、ファイルをリモート サーバーにデプロイしています。

ありがとう

4

2 に答える 2

1

サーバーのIPの後ろに2つの円記号を置く必要はありません。

<scp file="D:\SourceTest\redist.txt" server="10.4.30.19" user="xxx:uuuu" program="C:\pscp\pscp.exe">      

また、「path」パラメーターがない場合、デフォルトの宛先フォルダーは「〜」であることに注意してください。

更新:pscp.exeプログラムをクラッシュさせているのはユーザー名です。ユーザー名から「:」を削除するか、別のユーザー名で試してください。

于 2009-12-10T10:08:01.963 に答える
0

Windows で pscp がパスを解析する方法に奇妙な点があるようです。以下は、ssh_init:host が存在しない問題を修正する必要があります。

-upload
pscp some.file user@[remote-host-or-ip]:/some/path/

-download
pscp user@[remote-host-or-ip]:/some/path/some.file  some.file
于 2010-04-26T23:21:29.160 に答える