nimbus (1.2.4) | 2018-01-25 20:02 |
nimbus-sample (1.2.4) | 2018-01-26 17:06 |
アプリケーション開発において、SSHサーバとSCPでファイルを送受信する場合があります。
SCP通信する機能を抽象化したのが、SCPClientFactoryです。
関連するパッケージは、以下です。
アプリケーション向けインタフェースSCPClientFactoryは、サーバとのセッションを維持し、SCPコマンドイメージの機能を持つSCPClientを生成します。
SCPClientFactoryを使った簡単なアプリケーションのサンプルを示します。
- import jp.ossc.nimbus.core.ServiceManagerFactory;
- import jp.ossc.nimbus.service.scp.SCPClientFactory;
- import jp.ossc.nimbus.service.scp.SCPClient;
- // SCPClientFactoryを取得
- SCPClientFactory factory = (SCPClientFactory)ServiceManagerFactory.getServiceObject("SCPClientFactory");
- // クライアントを生成する
- SCPClient client = factory.createSCPClient();
- // SSHサーバにファイルを転送する
- client.put("put_test.txt", "test.txt");
- // SSHサーバからファイルを取得する
- client.get("test.txt", "get_test.txt");
- // クライアントを終了する
- client.close();
実装サービスの一覧は以下のとおりです。
実装サービス | 実装概要 |
jp.ossc.nimbus.service.scp.ganymed.SCPClientFactoryService | Ganymed SSH2を使った実装 |
jp.ossc.nimbus.service.scp.jsch.SCPClientFactoryService | Jschを使った実装 |