Jeder Benutzer benötigt nur ein einzelnes öffentliches / privates Schlüsselpaar von ssh. Sie fügen den öffentlichen Schlüssel auf jedem Server, auf dem sich der Benutzer anmelden soll, an die authorized_keys-Datei des Benutzers an.
Die meisten Linux-Distributionen bieten ein Werkzeug namens ssh-copy-id, das die Arbeit für Sie erledigt. Es ist dem Befehl ssh ähnlich. Hoffentlich haben auch Macs diesen Befehl.
Die Antwort auf Ihre Fragen lautet also wie folgt: 1. Führen Sie in der MacBox "ssh-copy-id user @ B" aus, um Ihren öffentlichen Schlüssel in die authorisierte_keys-Datei des Benutzers auf Server B zu laden. Führen Sie "ssh-copy-id user @" aus. C ", um dasselbe für Server C zu tun.
Sie haben nicht angegeben, welcher Benutzer auf Server Z eine Verbindung mit B herstellen muss. Wenn userZ bereits ein ssh-Schlüsselpaar hat, müssen Sie dieses verwenden. Führen Sie erneut "ssh-copy-id user @ B" auf Server Z aus, um die Einstellungen vorzunehmen.
Hat Adam ein Konto auf Server B? Möchten Sie, dass Adam ein bestimmtes Konto verwendet, um sich bei Server B anzumelden? Wenn Adam kein Konto auf Server B hat, müssen Sie wahrscheinlich ein Konto für Adam erstellen, bevor Sie etwas mit SSH tun. Wenn Sie möchten, dass sich Adam mit einem bestimmten Konto bei Server B anmeldet und das Konto bereits vorhanden ist, ist keine Benutzererstellung erforderlich. Nachdem sich Adam bei Server B angemeldet hat, muss er ein SSH-Schlüsselpaar erstellen. Nachdem Adam es erstellt hat, kann Adam das öffentliche Schlüsselteil mit dem Programm ssh-copy-id auf Server B laden. Das Ausführen von "ssh-copy-id B" ist dasselbe wie "ssh-copy-id Adam @ B", wenn Adam hat seinen eigenen Bericht. Wenn Sie "ssh-copy-id user @ B" ausführen, wird Adams öffentlicher Schlüssel in die Datei "authorized_keys" des Benutzers auf Server B eingefügt.
Hoffe das hilft.