私は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.pub
SSHでは、公開鍵(一般的に)と秘密鍵(一般的に)がありますid_rsa
。ssh-keygen
どちらも生産する必要があります。サーバーid_rsa.pub
にコンテンツを追加できます。.ssh/authorized_keys
これにより、秘密鍵を使用してクライアントからログインできます。
サーバーに複数のキーがある可能性があり、ファイルにリンクするだけです.ssh/authorized_keys
。 (通常、公開鍵をサーバーにコピーして入力しますcat file.pub >> .ssh/authorized_keys
。)
authorized_keys
お気に入りのエディタで編集できるテキストファイルです。