鍵認証を介してSSHを介してプライベート仮想マシンに接続する

鍵認証を介してSSHを介してプライベート仮想マシンに接続する

私はLinuxを初めて使用し、プライベート仮想マシンに接続するのは今回が初めてです。個人アドレスを取得しました(ファイルに「.pud」がないため公開アドレスがありません)。

デスクトップに付与された秘密鍵をどのように使用するのかわかりません。

公開鍵と秘密鍵はすでにサーバー側に構成されているようです。サーバーユーザーが自分のサーバーにアクセスできる秘密鍵のみを与えましたが、使用したい秘密鍵をどのように使用するのかわかりませんが、このように説明されています。ssh -i (location public file) [email protected]Permission denied (publickey)

Ubuntu 21.04を使用しています

答え1

あなたは近いです。公開鍵はサーバーにあります。秘密鍵はあなたのものなので、秘密にしておく必要があります。接続を確立するときに秘密鍵を使用する必要があります。

ssh -i (location PRIVATE file) [email protected]

ssh- OpenSSH SSHクライアントマニュアルページ状態:

-i identity_file ( で識別されるファイルを選択します.秘密鍵)はRSAまたはDSA認証を読み取ります。デフォルト値は~/.ssh/identityプロトコルバージョン1と ~/.ssh/id_rsaプロトコル~/.ssh/id_dsaバージョン2に適用されます。構成ファイルでホストごとにIDファイルを指定することもできます。複数-iのオプション(および設定ファイルで指定された複数のID)があります。

注:SSHプロトコルバージョン1は廃止され、削除されました。

答え2

id_rsa.pubSSHでは、公開鍵(一般的に)と秘密鍵(一般的に)がありますid_rsassh-keygenどちらも生産する必要があります。サーバーid_rsa.pubにコンテンツを追加できます。.ssh/authorized_keysこれにより、秘密鍵を使用してクライアントからログインできます。

サーバーに複数のキーがある可能性があり、ファイルにリンクするだけです.ssh/authorized_keys。 (通常、公開鍵をサーバーにコピーして入力しますcat file.pub >> .ssh/authorized_keys。)

authorized_keysお気に入りのエディタで編集できるテキストファイルです。

関連情報