it-swarm.com.de

Wie öffne ich Port 22 in OS X 10.6.7?

Ich versuche, Port 22 auf osx zu öffnen, damit ich mich mithilfe von ssh mit localhost verbinden 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 wie folgt in meine authorized_keys-Datei gelegt:

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 lokal einzurichten. In meiner Konfiguration führe ich Dienste auf localhost: #### s aus und muss über ssh mit ihnen kommunizieren.

Wie kann ich 22 öffnen? oder könnte ich mich mit einem anderen Problem befassen (möglicherweise falsch generierter Schlüssel?)

71
David Erwin

Ich denke, Ihr Port ist wahrscheinlich offen, aber Sie haben nichts, was darauf hört. 

Auf dem Apple Mac OS X-Betriebssystem ist SSH standardmäßig installiert, jedoch Der SSH-Daemon ist nicht aktiviert. Dies bedeutet, dass Sie sich nicht remote anmelden können oder Remote-Kopien erstellen, bis Sie es aktivieren.

Um es zu aktivieren, gehen Sie zu "Systemeinstellungen". Unter "Internet & Netzwerk" befindet sich das Symbol "Freigabe". Führen Sie das aus In der Liste Aktivieren Sie die Option "Remote Login". In OS X Yosemite und höher gibt es kein Menü "Internet & Netzwerk" mehr. es wurde zu Accounts verschoben. Das Freigabemenü hat jetzt ein eigenes Symbol im Hauptmenü der Systemeinstellungen. (thx @AstroCB)

Der SSH-Daemon wird sofort gestartet, und Sie können sich remote anmelden Verwenden Sie Ihren Benutzernamen. Das Fenster "Freigabe" zeigt unten den Namen und zu verwendende IP-Adresse. Sie können dies auch über "whoami" und .__ erfahren. „Ifconfig“ aus der Terminal-Anwendung. 

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

164
Haukman

Ich verwende OSX 10.11.6 und dieser Artikel arbeitet für mich.

 enter image description here

21
rsinha

Ich konnte das Problem nicht lösen. Dann habe ich folgendes gemacht und das Problem wurde gelöst: Verweise 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  
0