
私は定期的にログインしている複数の Linux/Unix ボックス (さまざまな Ubuntu、Raspbian、および OS-X ボックス) のネットワークを持っています。通常、私は OSX マシン上にいて、各ボックスと共有されているキー ペアを生成しており、そのキー ペアを使用して各ボックスにログインできます。
私が抱えている問題は、MBP がほとんどの場合 Wi-Fi に接続されていて、大きなファイルを移動するには接続が遅すぎるため、他のボックス間で直接ファイルをコピーする必要がある場合に備えて、他のボックスのキー ペアを作成しようとしていることです。
簡単な例として、私の MBP はコンピュータ A です。Ubuntu #1 はコンピュータ B、Ubuntu #2 はコンピュータ C です。
キーペアの使用:
AはBにログインでき、
AはCにログインできる
しかし、BはCにログインできず、CもBにログインできない。
私が受け取ったエラーは「公開鍵」エラーです 権限が拒否されました(公開鍵)。
このエラーに関して私が検索したすべての箇所では、複数のキーが異なるボックスにサインインするために使用されているようです。
これを実現できる唯一の方法は、同じキー ペアを作成し、各コンピューターに同じ公開キーと秘密キーの両方を配置することですが、両方を 1 つの場所に置くとセキュリティ上のリスクがあるように思われます。
編集:
それで、これがより詳細に起こったことです(すみません、もっと詳しく言うべきでした)
A(MBP)からB(bbox)にログインできますが、C(sun)には(Bから)ログインできません。
A からは C にログインできますが、B (C から) にはログインできません。
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