私は定期的にログインする複数のLinux / Unixボックス(さまざまなUbuntu、Raspian、およびOS-Xボックス)で構成されたネットワークを持っています。通常、私のOSXシステムでは、各ボックスと共有されるキーペアを作成し、そのキーペアを使用して各ボックスにログインできます。
私が経験している問題は、ほとんどの場合、MBPがWi-Fiにあり、接続が遅いため、それらのボックス間でファイルを直接コピーする必要があるときに別のボックスのキーペアを作成しようとしていることです。
簡単な例を挙げると、私のMBPはコンピュータAです。 Ubuntu#1はコンピュータB、Ubuntu#2はコンピュータCです。
キーペアの使用:
AはBにログインできます。
AはCにログインできます。
ただし、BはCにログインできず、CはBにログインできません。
私が受け取るエラーは「公開キー」エラーです。 権限が拒否されました(公開鍵)。
このエラーに関する情報を取得するたびに、複数のキーを使用して別のボックスにログインしているようです。
私が考えることができる唯一の方法は、同じキーペアを作成して各コンピュータに同じ公開キーと秘密キーを配置することです。
編集する:
詳細はこちらまでです。 (申し訳ありませんが、もう少し詳しく説明する必要がありました。)
A(MBP)からB(bbox)にログインしましたが(Bから)C(sun)にはログインできません。
AからCにログインできますが(Cから)Bにはログインできません。
madivad@bbox:~$ ssh sun
Permission denied (publickey).
同じ理由で公開鍵もプッシュできません。
madivad@bbox:~$ ssh-copy-id sun
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/home/madivad/.ssh/id_rsa.pub"
/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: WARNING: All keys were skipped because they already exist on the remote system.
(if you think this is a mistake, you may want to use -f option)
madivad@bbox:~$ ssh-copy-id -f sun
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/home/madivad/.ssh/id_rsa.pub"
Permission denied (publickey).
madivad@bbox:~$
それでは、もう一度作成してみましょう(私はこれを何度も繰り返しました)。
madivad@bbox:~$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/madivad/.ssh/id_rsa):
/home/madivad/.ssh/id_rsa already exists.
Overwrite (y/n)? y
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/madivad/.ssh/id_rsa.
Your public key has been saved in /home/madivad/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:<removed> madivad@bbox
The key's randomart image is:
+---[RSA 2048]----+
| So |
| beautiful it's |
| a shame to |
| remove it |
| (although |
| it's |
| probably not |
| required) |
+----[SHA256]-----+
madivad@bbox:~$ ssh-copy-id sun
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/home/madivad/.ssh/id_rsa.pub"
/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
Permission denied (publickey).
madivad@bbox:~$
一周しているようだ
答え1
私が受け取ったエラーは「公開鍵」エラーです。
エラーは非常に正確に報告されているので、キーを生成または配布するときにどこかで間違えたと言うことができます。
あなたがすべきことは、次のコマンドを実行して各マシンにキーペアを生成することです。
ssh-keygen
次に、Xのキーを使用してマシンYにログインできるように、各マシンペアに対してマシンXで次のコマンドを実行します。
ssh-copy-id X