Wie starte ich sshd in OSX Lion neu?

8

Ich habe SSH-Schlüssel für Github konfiguriert. Ich habe bereits mehrere SSH-Schlüssel konfiguriert. Ich muss neue SSH-Schlüssel für Bitbucket hinzufügen. Aber es scheint nicht zu funktionieren.

Wie starte ich sshd in OSX Lion neu?

Sathish
quelle

Antworten:

13

Wie starte ich sshd in OSX Lion neu?

Sie wissen das wahrscheinlich bereits, aber ich werde sagen, dass es vollständig ist: Wenn Sie sshdProzesse beenden, beenden Sie aktive SSH-Sitzungen auf dem Computer. Der sshdDaemon bietet SSH-Zugriff auf Ihren Computer. Es verarbeitet eingehende SSH-Verbindungen. Keine ausgehenden Verbindungen.

Wenn sshdes wirklich das ist, was du meinst, dann ...

Versuchen Sie vor dem Neustart, ein SIGHUP-Signal zu senden, damit die gesamte Konfiguration erneut gelesen wird. Das kannst du machen mit

ps -ef | grep sshd | awk {'print $2'} | sudo xargs kill -HUP

Wenn Sie wirklich den gesamten sshdProzess auf der Maschine beenden möchten :

ps -ef | grep sshd | awk {'print $2'} | sudo xargs kill -KILL

Aber versuchen Sie dieses Zeug zuerst zuerst!

Alles in allem: Wenn Sie nach Schlüsseln für ausgehende Sitzungen vom Computer suchen , die aktualisiert werden sollen, sshdhilft Ihnen das Beenden von Prozessen nicht weiter. Was Sie wirklich tun möchten, ist, die neuen Schlüssel mit ssh-add zum ssh-agent- Prozess hinzuzufügen - dies reicht normalerweise aus, um dem Agenten neue Schlüssel bekannt zu machen.

Der ssh-agentProzess übernimmt die gesamte schlüsseldateibasierte Authentifizierung für Sie. Es wird automatisch von Lion für jeden angemeldeten Benutzer gestartet und lässt sich sogar in den Schlüsselbund integrieren.

Wenn Ihre neue Schlüsseldatei lautet ~/.ssh/bitbucket, würden Sie sie folgendermaßen hinzufügen:

ssh-add ~/.ssh/bitbucket

Jetzt wäre der Schlüssel für neue SSH-Sitzungen verfügbar, die vom Terminal aus initiiert werden. Sie müssen nichts töten oder neu starten.

Ian C.
quelle