[応用機能]SCP

アプリケーション開発において、SSHサーバとSCPでファイルを送受信する場合があります。

SCP通信する機能を抽象化したのが、SCPClientFactoryです。

関連するパッケージは、以下です。

アプリケーション向けインタフェース SCPClientFactory

アプリケーション向けインタフェースSCPClientFactoryは、サーバとのセッションを維持し、SCPコマンドイメージの機能を持つSCPClientを生成します。

SCPClientFactoryを使った簡単なアプリケーションのサンプルを示します。

  1. import jp.ossc.nimbus.core.ServiceManagerFactory;
  2. import jp.ossc.nimbus.service.scp.SCPClientFactory;
  3. import jp.ossc.nimbus.service.scp.SCPClient;
  4. // SCPClientFactoryを取得
  5. SCPClientFactory factory = (SCPClientFactory)ServiceManagerFactory.getServiceObject("SCPClientFactory");
  6. // クライアントを生成する
  7. SCPClient client = factory.createSCPClient();
  8. // SSHサーバにファイルを転送する
  9. client.put("put_test.txt", "test.txt");
  10. // SSHサーバからファイルを取得する
  11. client.get("test.txt", "get_test.txt");
  12. // クライアントを終了する
  13. client.close();

実装サービスの一覧は以下のとおりです。

実装サービス実装概要
jp.ossc.nimbus.service.scp.ganymed.SCPClientFactoryServiceGanymed SSH2を使った実装
jp.ossc.nimbus.service.scp.jsch.SCPClientFactoryServiceJschを使った実装