Apple Remote Desktop via Terminal einschalten

Damit ich das nicht ewig vergesse:

Um über die Shell eines Macs den Apple Remote Desktop1 Zugriff für einen User dennis zu aktivieren, ist folgender Befehl2 auf einer Zeile abzusetzen:

sudo /System/Library/CoreServices/RemoteManagement /ARDAgent.app/Contents/Resources/kickstart -activate -configure -access -on -users dennis -privs -all -restart -agent -menu

Das ergibt dann den folgenden Output:

Starting... Created preference to start ARD after reboot. Stopped ARD Helper. Stopped ARD Agent. Stopped ARD Database. Stopped VNC Server. dennis: Set user remote control privileges. dennis: Set user remote access. Started ARD Agent. Done.

Nun ist ausserdem dafür gesorgt, dass der ARD-Agent3 bereits beim Start des Systems aktiviert wird. Sollte man das ganze wieder deaktivieren wollen, ist folgendes zu veranlassen:

sudo /System/Library/CoreServices/RemoteManagement/ ARDAgent.app/Contents/Resources/kickstart -deactivate -configure -access -off

Gerade wenn man so etwas per SSH absetzen kann, spart das unter Umständen, weite Wege…

(via: Garbage in Garbage out)

  1. Das ist eigentlich auch nur Apple-Speak für VNC… []
  2. Sorry für die händischen Umbrüche, aber sonst hätten die Snippets das Layout zerschossen []
  3. Hört sich fast an wie jemand, den die GEZ los schickt, oder? []

SSH from iPhone

Mein iPhone ist zu jedem beliebigen Zeitpunkt den ich wach verbringe1, nie mehr als ca. 1 Meter von mir entfernt.

Sollte ich also gerade on the road einen SSH-Zugang in Richtung sonstwelcher Server benötigen, liegt es ja nahe, das mit einer entsprechenden App zu erledigen.

Die dafür, IMHO, am besten geeignete App heißt iSSH, kostet 8 € und bietet ordentlich bang for the buck.

So kann man etwa ein Kommando konfigurieren, dass bei jedem Login gestartet wird. Nimmt man dafür screen -DRRS iphone her, kann man Verbindungsabbrüche, mangelndes echtes Multitasking des iOS4 und sonstige Widrigkeiten die einer SSH-Verbindung passieren können vergessen. Dank screen wird eine Session namens iphone erzeugt und bei Bedarf neu verbunden. Es ist, als wäre die Verbindung nie unterbrochen worden. In der Tat sagt die Manpage zu den verwendeten Optionen das folgende2:

-D -RR Attach here and now. Whatever that means, just do it.

Und großartigerweise tut es dann auch genau das. Wenn die ~/.screenrc des betreffenden Shell-Users auch noch die Zeile termcapinfo xterm ti@:te@ enthält, klappt es auch mit dem Scrollen per Fingerzeig. Das Keyboard wird bei Bedarf halbtransparent geschaltet und für verschiedene Funktionstasten gibt es ein konfigurierbares Key-Pie-Menu…

iSSH kann mit SSH-Tunneln und -Keys umgehen. Es erzeugt selbst Keys oder importiert bereits vorhandene über das iOS-Clipboard. Und3 es kann automatisch Tunnel für X11- oder VNC-Forwarding erstellen und bietet praktischerweise auch gleich die passenden Clients an. Damit steht dann auch einem grafischen Fernzugriff nichts mehr im Wege.

Ausserdem läuft es auch auf diesem iPad, von dem jetzt so viel die Rede ist.

Eines der besten Sysadmin-Tools für das iPhone wenn ihr mich fragt, highly recommended!

(via: The 23x blog)

  1. und, ehrlich gesagt, auch wenn ich schlafe… []
  2. Wirklich, das steht da! Schau mit man screen in der nächsten Konsole nach, I kid you not! []
  3. Und(!) []

Mac OS X Screen-Sharing per SSH starten

Sollte man einmal vor dem Problem stehen per SSH auf einem Mac zu arbeiten und dann doch eine grafische Oberfläche zu benötigen, ist es gar nicht schwer das Screen-Sharing auf der Konsole einzuschalten.

Dazu wechselt man in in den Ordner /Library/Preferences und erstellt dort eine einfache Textdatei mit dem Inhalt enabled. Das geht am schnellsten so:

$ cd /Library/Preferences $ echo -n enabled > com.apple.ScreenSharing.launchd

Um das ganze zu deaktivieren löscht man die eben angelegte Datei einfach wieder:

$ cd /Library/Preferences $ rm com.apple.ScreenSharing.launchd

Natürlich kann man die meisten Sachen1 auch per SSH erledigen aber es kann ja immer mal was sein…

(via: macosxhints.com)

  1. z.B. das Software-Update []

QuickLinks vom 19. Oktober bis zum 25. Oktober

Meine delicious.com-Links vom 19. Oktober bis zum 25. Oktober:

Screen-Sharing in Mac OS X

Das Programm Screen-Sharing versteckt sich in /System/Library/CoreServices und ist ein tolles Werkzeug um Macs im lokalen Netz remote zu bedienen. Für einen einfachen Zugriff kann man es einfach ins Dock ziehen.

Um nicht dauernd IP-Adressen oder Hostnamen eintragen zu müssen kann man einen Bonjour-Browser einschalten, der dann alle steuerbaren Macs anzeigt. Dazu schliesst man, falls geöffnet, Screen-Sharing und setzt folgenden Befehl im Terminal ab:

defaults write com.apple.ScreenSharing ShowBonjourBrowser_Debug 1

Für noch ein bisschen mehr Power kann man eine schicke Menüleiste einschalten, mit der man Screenshots erstellen kann, den entfernten Mac für lokale Eingaben sperren kann oder auch die Möglichkeit hat, die Qualität der Netzwerkverbindung zu regeln. Dazu benötigt man den folgenden Befehl:

defaults write com.apple.ScreenSharing \ 'NSToolbar Configuration ControlToolbar' -dict-add 'TB Item Identifiers' \ '(Scale,Control,Share,Curtain,Capture,FullScreen,GetClipboard,SendClipboard,Quality)'

Wenn man im Bonjour-Browser einen Computer in die My Computer Liste übernommen hat und nachträglich den Namen ändert, kann es zu doppelten Einträgen kommen. Der Bonjour-Browser bietet keine einfache Möglichkeit Einträge aus der Liste zu entfernen.

Dazu gibt es aber eine Property-List, die in ~username/Library/Preferencescom.apple.ScreenSharing.plist wohnt.

Diese kann man per Doppelklick mit dem Property List Editor bearbeiten und überflüssige Einträge entfernen. Beim nächsten Start von Screen-Sharing zeigen sich dann die gemachten Änderungen in der Liste.

(via: macworld.com & macosxhints.com)