Frage

Bluehost nur empfiehlt PuTTy. Allerdings ist es möglich, SSH-Schlüssel ohne zusätzliche, sichtbare Programme in Mac?

zu verwenden,

Ich möchte eine Verbindung zu meinem Server haben ein Kinderspiel sein, so dass ich meinen Server in Terminal steuern kann.

War es hilfreich?

Lösung

Natürlich! Unter Unix und OS X wird der ssh-keygen Befehl öffentliche und private Schlüssel für die SSH-Public-Key-Authentifizierung generieren. Der üblicher Weg, diesen Befehl (auf dem Client) aufzurufen ist:

ssh-keygen -t rsa

Dieser Befehl fragt Sie, wo Sie Ihren privaten Schlüssel zu setzen; der Standard-Ort ist ~/.ssh/id_rsa, und der öffentliche Schlüssel wird in der Datei mit dem gleichen Namen mit einer .pub Erweiterung hinzugefügt (zum Beispiel: ~/.ssh/id_rsa.pub) platziert werden. Der Befehl fordert Sie auch ein Passwort ( „Passphrase“) für den privaten Schlüssel zu erzeugen; Sie können es für kein Passwort leer lassen, wie ich, aber ich diese Praxis nicht empfehlen.

Wenn Sie Ihre öffentlichen und privaten Schlüssel auf dem Client-Computer installiert haben, müssen Sie Ihren Server, dass die öffentlichen Schlüssel erkennen lassen. Wenn Sie Shell-Zugriff auf den Server haben, können Sie die Public-Key-Datei mit scp laden, dann ssh verwenden Sie den folgenden Befehl auf dem Server ausgeführt werden:

cat id_rsa.pub >> ~/.ssh/authorized_keys 

Wenn Ihr Hosting-Unternehmen nicht geben Sie den Zugriff Shell (obwohl Bluehost der Fall ist), oder dieses Verfahren nicht funktioniert, es wird Ihnen wahrscheinlich ein Web-Interface auf die gleiche Funktionalität.

Sobald Ihr Server eingerichtet ist Ihren öffentlichen Schlüssel zu erkennen, wird es ermöglicht es Ihnen, ohne Passwort zugreifen, wenn ssh auf dem Client versucht, Ihren privaten Schlüssel für die Authentifizierung zu verwenden. Sie können immer noch Ihre privaten Schlüssel des Passwort eingeben müssen, aber in der Regel müssen Sie nur diese für jede Client-Login-Sitzung einmal tun.

Andere Tipps

Klar, ich weiß das die ganze Zeit. Folgen Sie einfach diese Richtungen einen SSH-Schlüssel und kopieren Sie sie auf Ihren Server zu generieren. Die Anweisungen sollten auf Mac und Linux.

SSHKeychain ist so ziemlich ideal. Er lebt unauffällig in der Menüleiste und fügt sich nahtlos in OS X-Schlüsselanhänger und SSH-Implementierungen.

Sie müssen ssh-keygen verwenden, wie in anderen Antworten beschrieben, aber sobald Sie getan haben, dass Sie SSHKeychain zu vermeiden, verwenden Passwort Ihres privaten Schlüssels die ganze Zeit zu geben.

OpenSSH sollten Sie unter OS X zur Verfügung steht; öffnen Sie ein Terminal und Check-out "man ssh". SSH-Schlüssel erhalten gespeichert (in einem Format unterscheidet sich von PuTTY) in ~ / .ssh. ein config in ~ / .ssh / config zu haben, können Sie das Leben leichter, machen; Sie werden sagen können „Verwenden Sie diesen $ SHORT für diesen $ HOST mit diesem $ KEY“ und ähnlichen.

Am Terminal Prompt do

$ apropos ssh

Sie sollten eine Liste aller Programme erhalten Mac OS X mit verwandten kommt zu ssh.

die ssh* Tools verwenden, Ihr SSH-Schlüssel wird unter ~/.ssh gespeichert. PuTTY ist schön, aber im Vergleich zu den Standard-OpenSSH-Tool, es ist wirklich nur sinnvoll, auf Windows-Systemen.

Sicher kann! Erster Lauf:

ssh-keygen

Und die Schritte durchlaufen. Es ist eine gute Idee, ihm ein Passwort zu geben und so weiter. Dann können Sie:

cat ~/.ssh/id_rsa.pub

und das Ergebnis in die Bluehost öffentlichen Schlüssel TextArea- copy-paste.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top