Nehmen wir an, mein Benutzername für meinen Mac ist John.
Ich habe ein vollständig konfiguriertes Slicehost-Konto. Beachten Sie, dass auf diesem Slice kein SSH-Schlüssel für John vorhanden ist.
Jetzt konfiguriere ich diese Box für SSH-Zugriff für die Bereitstellung durch den Benutzer.
Auf meinem Mac-Computer habe ich den privaten Schlüssel für die Bereitstellung durch den Benutzer. Slicehost verfügt über einen öffentlichen Schlüssel für die Benutzerbereitstellung.
Auch hier hat slicehost nichts für User john.
Wenn ich als User-Deployment in die sliceghost-Box sshen möchte, muss ich dort auch den öffentlichen Schlüssel für John ablegen?
Antworten:
Art von.
Sie müssen Ihren öffentlichen Schlüssel für das Konto, von dem Sie kommen, auf dem Remote-Server ablegen. Wenn dies Ihr John-Schlüssel ist, legen Sie diesen Schlüssel auf den Server, zu dem Sie eine Verbindung herstellen, und verwenden Sie das entsprechende Konto für diesen Server.
In Ihrem Fall stellen Sie eine Verbindung als Bereitstellung her. Wenn Sie eine Verbindung herstellen, geben Sie Folgendes ein:
Wenn sich Ihr Schlüssel für John in der Datei .ssh / authorized_keys des Kontos deploy befindet , erhalten Sie direkten Zugriff.
quelle
Nein. Der Benutzername hat nichts mit dem öffentlichen / privaten Schlüsselpaar zu tun. Es ist nirgends in einer der Tasten aufgezeichnet. Solange Sie den öffentlichen Schlüssel in die
.ssh/authorized_keys
Datei eines Benutzers einfügen, können Sie sich mit dem privaten Schlüssel als dieser Benutzer anmelden.quelle
.ssh.authorized_keys
von einem Konto auf das andere kopiert, kann mich aber immer noch nicht anmeldenSie müssen sowohl angeben, dass Sie sich als Benutzer "deploy" anmelden möchten, als auch die Identitätsdatei für die Bereitstellung angeben.
Dabei ist id_deploy.rsa die private Schlüsseldatei, die dem autorisierten Schlüssel entspricht, den Sie auf das Slicehost-Konto hochgeladen haben.
quelle