リモートサーバーにSSHで接続する必要があります。この目的のために、VirtualBoxに新しいUbuntuインストールをインストールしました。
まず公開鍵を生成しました。
ssh-keygen -b -4096
その後、SSHを試してください。
ssh remote_user@remote_server
ただし、次のエラーが発生します。
remote_user@remote_server: Permission denied (publickey).
私が何を見逃しているのかよくわかりません。
編集:実行しましたが、ssh-copy-id remote_user@remote_server
次のエラーが発生しました。
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
remote_user@remote_server: Permission denied (publickey).
ベストアンサー1
リモートサーバーで鍵ベースの認証を構成するには、実際に鍵を追加する必要があります。
ssh-copy-id
次の構文を使用して、ほとんどのディストリビューションで利用可能なものを使用してこれを実行できます。
ssh-copy-id remote_user@remote_server
remote_user
注:この作業を完了するには、パスワードを知っておく必要があります。
次に、ファイルを見つけてid_rsa.pub
リモートサーバー上のauthorized_keys
ファイルに追加します。
キーを別の場所に保存した場合は、id_rsa.pub
次のコマンドを使用してこの場所を指定できます。
ssh-copy-id -i /path/to/custom_key.pub remote_user@remote_server
そうでない場合は、別の方法(パスワードログイン)でログインremote_server
し、公開鍵の内容をauthorized_keys
ファイルに手動で追加できます。
ファイルはにあります~/.ssh/authorized_keys
。
次のコマンドを使用して、Ubuntu仮想マシンでこれを行うことができます(パスワードがremote_user
あります)。
cat ~/.ssh/id_rsa.pub | ssh username@remote_host "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
多くのクラウドプロバイダーは、ポータルのアカウントにキーをアップロードして、コンピューターのAuthorized_keysファイルに追加する必要があります。これらの変更を行う他の方法をブロックすることがよくあります。
Digital Oceanの場合は、指示に従う必要があります。ここ。