4

同じネットワーク上の異なるマシン間でいくつかのファイルをコピー/転送する必要があります。jsch読んで検索した後、Javaを試してみるのもいいかもしれないと思いました。苦い事実は、おそらくjschに利用できる優れたドキュメントがないということです。しかし、私が知っている他のオプションはありません。

ファイル転送を実装するために、同じネットワーク上にある2台のマシンをピックアップしました。たとえば、インストールしたhost1(サーバー)がsshd server稼働していて、パテを使用して接続できます。2番目のマシン、たとえばhost2(クライアント/ローカル)。ここにもsshdをインストールしました。

ここで、host1に接続した後にputtyで次のコマンドを実行して、host1(サーバー)のデスクトップにあるファイル'test.txt'をhost2(クライアント)にコピーしてみました-

scp admin@host1:test.txt /c

ただし、次のエラーが返されます-

'scp' is not recognized as an internal or external command,
operable program or batch file.

私は何が間違っているのですか?最初にパテを試してから、Javaで実装することを考えました。私は初めてjsch/sshに取り組んでいるので、どんな助けでも素晴らしいでしょう。

4

3 に答える 3

6

scpWindows から何かを取得する必要がある場合はpscp、これを実現するために単純に使用してみませんか?

ウェブサイトからダウンロードできますPuTTy

http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

Java プログラムで使用する場合の例を次に示します: http://www.jcraft.com/jsch/examples/ScpFrom.java.html

于 2013-02-27T04:47:48.617 に答える
6

Windows 用の git をインストールできます ( http://code.google.com/p/msysgit/ )。Git for Windows には、git bash ウィンドウを使用するときにアクセスできる ssh と scp が含まれています。

次に、ソース管理にも git を使用できます。:-)

于 2013-02-27T04:52:49.360 に答える
2
locate scp

実際に持っているかどうかを確認します。

于 2013-02-27T04:47:39.493 に答える