Frage

Ich versuche, Port 22 unter OSX zu öffnen, damit ich mit SSH eine Verbindung zu Localhost herstellen kann. Dies ist meine aktuelle Situation:

ssh localhost
ssh: connect to host localhost port 22: Connection refused

Ich habe einen Schlüssel generiert und ihn in meine Datei autorized_keys wie so geworfen:

sh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

Ein Port -Scan "Network Utility" bestätigt, dass 22 (und überraschend 23) geschlossen sind.

Kontext: Ich arbeite daran, Hadoop vor Ort einzurichten. In meiner Konfiguration führe ich Dienste auf Localhost: #### S aus und muss ihnen über SSH Kommunikation öffnen.

Wie kann ich 22 öffnen? Oder könnte ich gegen ein anderes Problem zu tun haben (vielleicht nicht ordnungsgemäß generierter Schlüssel?)

War es hilfreich?

Lösung

Ich denke, Ihr Port ist wahrscheinlich geöffnet, aber Sie haben nichts, was ihn zuhört.

Das Betriebssystem von Apple Mac OS X ist standardmäßig SSH installiert, der SSH -Daemon ist jedoch nicht aktiviert. Dies bedeutet, dass Sie sich nicht remote anmelden oder Remote -Kopien durchführen können, bis Sie es aktivieren.

Um es zu aktivieren, gehen Sie zu "Systempräferenzen". Unter "Internet & Networking" gibt es ein "Sharing" -Kon. Führen Sie das aus. Überprüfen Sie in der angezeigten Liste die Option 'Remote Login'. In OS X Yosemite und Up gibt es kein Menü "Internet & Networking" mehr. Es wurde auf Konten verschoben. Das Sharing -Menü verfügt nun über ein eigenes Symbol im Menü Hauptsystemeinstellungen. (thx @astrocb)

Dies startet den SSH -Daemon sofort und Sie können sich mit Ihrem Benutzernamen aus der Ferne anmelden. Das Fenster "Teilen" zeigt unten die zu verwendende Name und die IP -Adresse. Sie können dies auch mit "whoami" und "ifconfig" aus der Terminalanwendung herausfinden.

Diese Anweisungen werden von kopiert Aktivieren Sie SSH in Mac OS X, aber ich wollte sicherstellen, dass sie nicht verschwinden und schnellen Zugang ermöglichen.

Andere Tipps

Ich benutze OSX 10.11.6 und Dieser Artikel funktioniert bei mir.

enter image description here

Ich konnte das Problem nicht lösen; Dann habe ich Folgendes gemacht und das Problem wurde gelöst: Beziehen Sie sich hier:

sudo launchctl unload -w /System/Library/LaunchDaemons/ssh.plist  
    (Supply your password when it is requested)   
sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist  
ssh -v localhost  
sudo launchctl list | grep "sshd"  
    46427   -   com.openssh.sshd  

Warte warte warte..

Für diese stehen 3 Lösungen zur Verfügung.

1) Aktivieren Sie die Remote -Anmeldung mit dem folgenden Befehl - - sudo systemetup -setremotelogin auf

2) In Mac gehen Sie zu Systempräferenz -> Freigabe -> Remote -Anmeldung aktivieren. 100% Arbeitslösung

3) Die letzte und wichtigste Lösung ist - Überprüfen Sie Ihre private Gebietsnetzwerkverbindung. Manchmal ist die Remote -Anmeldung im örtlichen Netzwerk nicht zulässig.

Bitte versuchen Sie, Ihren Computer mit einem persönlichen Netzwerk wie Mobilfunknetz, Hotspot usw. zu verbinden.

Hoffe du hast deine Antwort ...

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