SSH-KEYGENコマンドを使用した後にパスワードなしでリモートコンピュータにログインできないのはなぜですか?

SSH-KEYGENコマンドを使用した後にパスワードなしでリモートコンピュータにログインできないのはなぜですか?

コンピュータが2台あります。最初からadmin1パスワードでアカウントを作成しましたadmin1。その後、rootとしてログインし、ssh-keygen -t rsaコマンドを使用しました。パスワードも持たず、Enter3回叩きました。

ここに画像の説明を入力してください。

次の手順で を入力しましたssh root@remoteuser's ip。その後、ログアウトして2台目のコンピュータに接続しようとしましたが、パスワードを再度要求しました。

次に、次のコマンドを使用しました。

#useradd admin1
#passwd admin1
#ssh-keygen -t rsa
#ssh root@remoteuser's ip

パスワードをもう一度尋ねるのはなぜですか?

答え1

キーを生成しても、自動的にそのキーを使用してリモートコンピュータにログインできるわけではありません。次のように、アクセスしたいマシンにその公開鍵をコピーする必要があります。

ssh-copy-id [email protected]

userパスワードの入力を求められますが、それからキーを使用remote.machi.neできます。ssh

ssh -l user remote.machi.ne

キーのパスワードを設定していない場合は、sshパスワードを入力するよう求められません。

ssh注:先ほど上書きした古いキーがあるようです。

答え2

Try this again:

    #useradd admin1
    #passwd admin1
    #ssh-keygen -t rsa
    **#ssh-copy-id root@remoteuserip**
    #exit

次に、次のように入力します。

    #ssh root@remoteuser's ip

答え3

あなたのシナリオが次のようになるとしましょう。コンピュータ1(sshdサービスを実行)とコンピュータ2(キーあり)があり、接続するにはそのキーを使用する必要があります。~からコンピュータ2到着コンピュータ 1.

コンピュータ2はこれを行いssh-keygen -t rsa、2つのキー(公開キー1つ、.pubで終わるキー1つ、秘密キー1つ)を生成します。コンピュータ2からコンピュータ1へのSSH接続でこれらのキーを使用するには、ファイルを.pubコンピュータ1にコピーする必要があります。初めてパスワードを使用する必要があるときに公開鍵をリモートシステムにコピーした後、次のセッションにパスワードはありません(キー生成でパスワードを空にした場合)。パスを変更しない限り、実行しているユーザーはssh-keygen〜/ .sshのホームディレクトリにキーを持ち、その特定のユーザーはキーを使用できるようにキーへの読み取りアクセス権を持ちます。

.pubファイルをリモートコンピュータにコピーする方法は2つあります。 最初 - 自動) 使用ssh-copy-id -i ~/id_rsa.pub username@computer1 2. マニュアル)をsshコンピュータ1にコピーし、パスワードのないSSHを希望するユーザーのホームディレクトリに.sshディレクトリを作成し、.sshで同じ名前のファイルを作成し、authorized_keysコンピュータ2の内容をコピーして貼り付けます。 (新しい行を追加してより多くのキーを追加できます)

関連情報