Es gibt viele Möglichkeiten, mehrstufiges SSH einzurichten, wenn Sie googeln, aber ich bin auf den Mangel an Informationen über das Muster "einen privaten Schlüssel auf der Plattform haben" gestoßen, daher werde ich es zur späteren Bezugnahme aufschreiben.
Special Thanks: @chitoku
Diese Methode ist normalerweise vorzuziehen.
[A] ----> [B] ----> [C]
|
"~/.ssh/id_rsa_for_B"
"~/.ssh/id_rsa_for_C"
Host B
Hostname B.example.com
User user_b
IdentityFile ~/.ssh/id_rsa_for_B
Host C
Hostname C.example.com
User user_c
IdentityFile ~/.ssh/id_rsa_for_C
ProxyJump B
Referenz: [Linux - SSH von A über B nach C unter Verwendung des privaten Schlüssels bei A - Server Fault](https://serverfault.com/questions/934642/ssh-from-a-through-b-to-c-using -private-key-on-a)
Es wird nicht empfohlen, da die Gefahr besteht, dass der private Schlüssel verloren geht. Es ist jedoch wirksam, wenn der private Schlüssel der Plattform von allen Benutzern gemeinsam genutzt wird.
[A] ----> [B] ----> [C]
| |
| "~/.ssh/id_rsa_for_C"
|
"~/.ssh/id_rsa_for_B"
Host B
Hostname B.example.com
User user_b
IdentityFile ~/.ssh/id_rsa_for_B
Host C
Hostname C.example.com
User user_c
ProxyCommand ssh -o 'ForwardAgent yes' B 'ssh-add ~/.ssh/id_rsa_for_C && nc %h %p'
Referenz: [Linux - SSH von A über B nach C unter Verwendung des privaten Schlüssels bei B - Server Fault](https://serverfault.com/questions/337274/ssh-from-a-through-b-to-c-using -private-key-on-b)