Apache MINA (Multipurpose Infrastructure for Network Applications)とは、Javaベースのネットワークアプリケーションフレームワークである。
Apache SSHDとは、クライアント側とサーバ側の両方でSSHプロトコルをサポートする100%純粋なJavaライブラリである。
| クラス | 説明 | 
|---|---|
| org.apache.sshd.client.SshClient | SSHプロトコルのクライアント側のエントリポイント | 
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);
  | インタフェース | 説明 | 
|---|---|
| org.apache.sshd.client.session.ClientSession | SSHサーバへの認証済みセッション | 
org.apache.sshd.client.session.ClientSessionインタフェースは、SSHサーバへの認証済みセッションである。
クライアントセッションはSshClientを使用して確立される。
The Apache Software Foundation (2023) Apache MINA