VM UbuntuからリモートサーバーとしてSSHを使用してみてください。

VM UbuntuからリモートサーバーとしてSSHを使用してみてください。

リモートサーバーに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の場合は、指示に従う必要があります。ここ

おすすめ記事