Apache MINA - Javaベースのネットワークアプリケーションフレームワーク

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

Apache SSHD

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

クラス

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

インタフェース

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

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);

ClientSession

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

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