10.4: Über das Netz in die Zwischenablage schreiben

Mittwoch, 21 September 2005
0.0/5 Bewertung (0 Stimmen)
Beschreibung

Möchten Sie auch manchmal Text-Schnipsel über das Terminal von einem Computer zum anderen schicken? Laden Sie diesen [url=http://www.macosxhints.com/dlfiles/pbcopy_plist.txt]XML Code[/url] herunter und legen Sie ihn im Ordner /Benutzer/IhrName/Library/LaunchAgents/ ab. Den Ordner LaunchAgents müssen Sie vermutlich neu anlegen.
Melden Sie sich danach ab und wieder an oder geben Sie den folgenden Befehl ins Terminal ein:
launchctl load ~/Library/LaunchAgents/pbcopy.plist
Jetzt können Sie Texte über das Netzt direkt in die Zwischenablage senden, zum Beispiel via nc oder bash. Geben Sie dazu die folgenden Befehle ein:
echo test | nc -w1 1.2.3.4 2224
Oder:
echo test >/dev/tcp/1.2.3.4/2224
Für beide Beispiele gilt, dass Sie die Zahlenfolge 1.2.3.4 ersetzen müssen durch die IP Adresse des Computers, an den die Nachricht gesendet wird. Und in beiden Beispielen besteht der übermittelte Text aus dem Wort ”test”; notieren Sie an seiner Stelle den Text, den Sie senden möchten. Das zweite Beispiel basiert auf der bash-Shell und funktioniert deshalb nicht bei allen Systemen. Stellen Sie ausserdem sicher, dass Ihre Firewall den Zugriff über Port 2224 erlaubt.
Dies ist zwar sehr bequem, aber nicht sehr sicher. Im Grunde könnte so jeder ganz ohne Passwort irgendetwas in die Zwischenablage schreiben. Um das zu verhindern können Sie die folgenden beiden Zeilen in die pbcopy.plist einfügen (zwischen die dict-Tags des Listener-Abschnitts). Damit ist die Funktion nur noch lokal zugänglich.

<key>SockNodeName</key>
<string>127.0.0.1</string>

Nun können Sie sich über ssh von einem entfernten Rechner anmelden und die Funktion über 127.0.0.1:2224 erreichen, wenn Sie folgenden Eintrag in Ihrer .ssh/config-Datei haben:
RemoteForward 2224 127.0.0.1:2224
Da ich relativ häufig Text an meinen lokalen Computer senden muss, ist dies meine Standard-Einstellung für ssh-Verbindungen.
Es gibt noch eine weitere Variante: Wenn Sie [url=http://www.codingmonkeys.de/subethaedit/]SubEthaEdit[/url] installiert haben und damit das Kommandozeilen-Tool see (/usr/bin/see – erst ab SubEthaEdit 2.2 dabei), können Sie dieses Programm in die pbcopy.plist eintragen. Ersetzen Sie dazu den String /usr/bin/pbcopy durch/usr/bin/see. So erscheint der gesendete Text jeweils in einem SubEthaEdit-Fenster.
[robg: Ich habe das getestet, und es funktioniert ziemlich gut – sehr gut sogar. Ich konnte Text empfangen von Freunden aus Holland und Montreal. Aus Sicherheitsgründen würde ich die ssh-Variante empfehlen. Wenn Sie das Ganze wieder rückgängig machen möchten, geben Sie folgenden Befehl im Terminal ein:

launchctl unload ~/Library/LaunchAgents/pbcopy.plist

... und löschen Sie anschliessend die Datei ”pbcopy.plist”.]

Spezifikationen

Hits

3190

© by macjaner.ch | Powered by GoeGG-ArT.ch