Winscp はキーを使用して Linux サーバーに接続し、Java プログラムはキーを使用してサーバーに接続します

1. Winscp はキーを使用して Linux サーバーに接続します

最初のステップは、ssh 公開キーのキー ペアを生成することです。

Tera Term を使用してサーバーにログインします (このとき、最初にユーザー名とパスワードを使用してログインします)。

#ssh-keygen -t rsa

cd で /root/.ssh ディレクトリに移動します。

# cat id_rsa.pub >> authorized_keys

# chmod 600 authorized_keys

ユーザー名とパスワードを使用して winscp にログインし、/root/.ssh と入力すると、3 つのファイルが存在します。

id_rsa ファイルをローカルにコピーします。この時点では、キー ファイルは使用できません。ppk 形式に変換する必要があります。

 

ログインせずに winscp を再度開く

 

 

場所の選択id_rsa

 

 

 その後、同じローカル ディレクトリに id_rsa.ppk ファイルが作成され、これが利用可能なキー ファイルになります。

その後、そのキーを使用してサーバーにログインできます

 

 

次にログインすると、パスワードなしで正常にログインできます。

次に、Java プログラムはキーを使用してサーバーに接続します (ローカルは SpringBoot+gradle プロジェクトであるため、application.properties ファイルで構成されます)。

 

使用するツールは jsch クラスで、Maven または Gradle プロジェクトは対応する依存関係をインポートするだけで済みます。

次に、接続コードの記述を開始します

設定ファイル内のホストアドレスとキーファイルを取得します。 

 

接続を開始する

 

 

 

 

おすすめ

転載: blog.csdn.net/dazhanglao/article/details/121286292