コンピュータが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の内容をコピーして貼り付けます。 (新しい行を追加してより多くのキーを追加できます)