Apache MINA

Apache MINA (Multipurpose Infrastructure for Network Applications)とは、Javaベースのネットワークアプリケーションフレームワークである。

Table of Contents

  1. 1 Apache SSHD
    1. 1.1 クラス
      1. 1.1.1 org.apache.sshd.client.SshClient
    2. 1.2 インタフェース
      1. 1.2.1 org.apache.sshd.client.session.ClientSession
  2. 2 参考文献

1 Apache SSHD

Apache SSHDとは、クライアント側とサーバ側の両方でSSHプロトコルをサポートする100%純粋なJavaライブラリである。

1.1 クラス

Apache SSHDのクラス
クラス 説明
org.apache.sshd.client.SshClient SSHプロトコルのクライアント側のエントリポイント

1.1.1 SshClient

org.apache.sshd.client.SshClientクラスは、SSHプロトコルのクライアント側のエントリポイントである。

デフォルトの構成クライアントは、setUpDefaultClient()を使用して作成できる。

import org.apache.sshd.client.SshClient;
...
SshClient sshClient = SshClient.setUpDefaultClient();

セッションを作成するには、connectメソッドを使用する。

import org.apache.sshd.client.session.ClientSession;
...
sshClient.start();
ClientSession clientSession = SshClient.connect(loinId, remoteHost, remotePort);

1.2 インタフェース

Apache SSHDのインタフェース
インタフェース 説明
org.apache.sshd.client.session.ClientSession SSHサーバへの認証済みセッション

1.2.1 ClientSession

org.apache.sshd.client.session.ClientSessionインタフェースは、SSHサーバへの認証済みセッションである。

クライアントセッションはSshClientを使用して確立される。

参考文献

The Apache Software Foundation (2023) Apache MINA