Ich habe zwei MacBook Pros, eines mit Intel- und eines mit M1-Prozessor. Von Zeit zu Zeit muss ich Code auf dem Intel-Mac ausfuehren, z.B. Docker-Images, die nur fuer Intel-Chipsets verfuegbar sind.

Anstatt zwischen den beiden Macs zu wechseln, oeffne ich lieber ein Terminalfenster auf einem und verwende den anderen remote.

Nehmen wir an, meine Haupt-Workstation ist A und ich moechte mich per SSH mit B verbinden.

Hier sind die Schritte, um die beiden Maschinen fuer den Remote-SSH-Betrieb einzurichten.

Aktiviere auf B die Option “Remote Login”. Diese findest du unter Systemeinstellungen Freigaben.

Generiere auf Mac A einen SSH-Schluessel.

Loese in ~/.ssh die Schluesselerstellung aus mit:

ssh-keygen -f macb

Ich gebe Schluesseln normalerweise beschreibende Namen, damit ich weiss, welcher welcher ist. Fuer einfache Entwicklungszwecke halte ich die Optionen auf Standard und lasse die Passphrase leer.

Kopiere jetzt den oeffentlichen Schluessel auf Maschine B. Ersetze <youruser> und <host> entsprechend:

ssh-copy-id -i macb.pub <youruser>@<host>

Du solltest dich jetzt per SSH mit Maschine B verbinden koennen, aber ich fuege normalerweise den folgenden Eintrag zur config-Datei im ~/.ssh-Verzeichnis hinzu. Falls die Datei nicht existiert, erstelle sie.

Host macb
	HostName <hostname or IP>
	User <youruser>
	IdentityFile ~/.ssh/macb

Alles ist jetzt eingerichtet und du kannst dich von Maschine A mit Maschine B verbinden mit:

ssh macb

Das war’s! Ich hoffe, das war nuetzlich.

Danke fuers Lesen!