
Jedes Mal, wenn ich das Terminal auf meinem Macbook Pro öffne, erhalte ich die IP-Adresse eines Servers, mit dem ich mich einmal per SSH verbunden habe. Ich habe jemandem erlaubt, über meinen Computer auf seinen Server zuzugreifen, und jetzt scheint es, als sei ein dauerhafter Schaden entstanden. Außerdem hat er anscheinend OSX Lion Server auf meinem Macbook installiert, statt der Standardsoftware (das könnte für das vorliegende Problem relevant sein). Gibt es eine Möglichkeit, die Verbindung zu seinem Server dauerhaft zu trennen, sodass meine Benutzer-ID als meine eigene angezeigt wird? Ich habe bereits einfache Befehle wie „exit“ ausprobiert, die die Verbindung scheinbar trennen, aber wenn ich das Terminal neu starte (was ich tun muss, denn der Befehl „exit“ erlaubt mir nicht, weiterzutippen), tritt das gleiche Problem auf. Es gibt noch andere Leute mit diesem Problem, aber die Lösungen funktionieren bei mir nicht. Ich wäre für jede Hilfe sehr dankbar, da ich befürchte, dass die Anzeige seiner IP-Adresse in meinem Terminal auf eine bidirektionale Verbindung hindeuten könnte.
Antwort1
Ich glaube, als Ihr Kumpel OS X Server auf Ihrem Rechner installierte, richtete er ihn so ein, als wäre es sein eigener Server, und nannte ihn so, wie er seinen eigenen Server nennen würde. Da Ihr Computer denkt, dass dies sein Name ist, wird bash
Ihnen dieser in der Shell-Eingabeaufforderung angezeigt. Ich glaube, Sie sehen eine Shell-Eingabeaufforderung für Ihren eigenen Rechner. Ich glaube nicht, dass Ihr Kumpel Ihren Rechner so eingestellt hat, dass er ssh
immer automatisch zu seinem Server wird.
Versuchen Sie, scutil --set HostName ""
alle lokal konfigurierten Hostnamen in der Systemkonfigurationsdatenbank zu löschen. Dadurch sollte Ihr Computer wieder dazu übergehen, seinen eigenen Hostnamen auf die übliche Weise zu ermitteln (normalerweise über eine umgekehrte DNS-Suche). Wenn Sie diesen scutil --set ...
Befehl von einem Administratorkonto aus ausführen (aber nicht über eine Root-Shell oder Sudo), werden Sie in der GUI aufgefordert, Ihren Administratorbenutzernamen und Ihr Kennwort einzugeben, um diese Änderung vorzunehmen. Dies ist ein gutes Zeichen dafür, dass Sie es tatsächlich mit Ihrer eigenen Maschine zu tun haben und nicht mit dem Server Ihres Kumpels.
Nachdem Sie den Hostnamen in der Systemkonfigurationsdatenbank gelöscht haben, öffnen Sie ein neues Terminalfenster und prüfen Sie, ob bash
ein anderer Hostname oder eine andere IP-Adresse angezeigt wird als zuvor. Wenn dies der Fall ist, ist dies ein gutes Zeichen dafür, dass Sie Ihr Problem behoben haben.
Starten Sie Ihren Computer sicherheitshalber neu und sehen Sie nach, welchen Hostnamen Sie bash
nach dem Neustart in der Eingabeaufforderung im Terminal sehen.
Eine weitere erwähnenswerte Möglichkeit ist, dass Ihr Computer möglicherweise so eingestellt ist, dass er einen DNS-Server verwendet, der so konfiguriert ist, dass er Ihre aktuelle IP-Adresse dem Hostnamen der Server-Box Ihres Freundes zuordnet. Standardmäßig legt OS X seinen eigenen Hostnamen basierend auf dem fest, was es zurückbekommt, wenn es den DNS-Server fragt, welcher Hostname mit der aktuellen IP-Adresse des Macs verknüpft ist. Wenn Ihr Freund also Ihren Mac so eingestellt hat, dass er seinen DNS-Server verwendet, oder wenn er den DNS-Dienst von OS X Server auf Ihrem Computer gestartet und diese DNS-Server-Software so konfiguriert hat, dass er seinen Server-Hostnamen für die IP-Adresse Ihres Computers zurückgibt, könnte das die Erklärung sein.