Die Zwischenablage selbst ist eine Funktion von X11, sodass Sie sie nicht verwenden können, ohne dass irgendwo eine X11-Serverinstanz ausgeführt wird. Mehr dazu weiter unten.
Allerdings xclip
/ xsel
nicht den X11 - Server als Abhängigkeit haben, müssen sie nur einige Client - Bibliotheken installiert. Sie sollten jedoch installieren, xsel
wenn Sie so wenige Pakete wie möglich haben möchten, da diese erheblich weniger Abhängigkeiten aufweisen als xclip
(vergleichen Sie die Ausgabe von apt depends --recurse --important xsel
und apt depends --recurse --important xclip
).
Zurück zum X11-Server. Sie sagten, Sie möchten keinen vollständigen grafischen X11-Serverstapel auf Ihrem kopflosen Ubuntu-Server installieren, was nicht erforderlich ist. Dazu muss jedoch stattdessen ein X11-Server auf Ihrem lokalen Client ausgeführt werden, wenn Sie dessen Funktionen wie die Zwischenablage verwenden möchten.
Auf einem Linux-Desktop-Client ist dies kein Problem, da dort normalerweise bereits X11 ausgeführt wird, unter Windows jedoch nicht. Glücklicherweise scheint es auch für Windows eine kleine X11-Serverversion namens Xming zu geben .
Sobald Sie dies ausgeführt und konfiguriert haben, sollten Sie in der Lage sein, Ihre lokale X11-Sitzung über SSH (mit PuTTY) an Ihren Headless-Server weiterzuleiten. Dort können Sie dann zB xsel
damit interagieren und auf Ihre lokale Zwischenablage zugreifen.
Weitere Informationen zum Einrichten von Xming, PuTTY und des SSH-Servers für die X11-Weiterleitung finden Sie in den folgenden Beiträgen:
screen
undtmux
haben Copy-Paste-Puffer: Hat Nicht-X-Linux eine Zwischenablage?Wenn Sie eine modifizierte PuTTY verwenden möchten, sollten Sie sich diesen Patch für PuTTY ansehen , der benutzerdefinierte Escape-Sequenzen zum Kopieren und Einfügen in die Windows-Zwischenablage hinzufügt. Außerdem wird ein kleines
winclip
Shell-Skript ausgeliefert, mit dem vom Linux / Unix-Zielhost aus auf die Windows-Zwischenablage zugegriffen werden kann.Der Patch ist für PuTTY 0.53b (über zehn Jahre alt), hier gibt es eine Rebase für PuTTY 0.60 , aber das ist immer noch eine alte Version. Möglicherweise benötigen Sie einige Arbeit, um es an das neueste PuTTY anzupassen (0,70 zum Zeitpunkt dieses Schreibens), aber es kann nur ohne Änderungen angewendet werden, da die PuTTY-Codebasis zu diesem Zeitpunkt größtenteils stabil war. Vielleicht könnte dies für Sie nützlich sein.
Es ist unwahrscheinlich, dass der Patch in das offizielle PuTTY aufgenommen wird, da die Escape-Sequenzen benutzerdefiniert sind und nicht wirklich Teil eines Standards sind. Daher ist es unwahrscheinlich, dass PuTTY es offiziell in seiner offiziellen Distribution unterstützt.
quelle
script
protokolliert den gesamten DialogDas kompilierte Programm
script
ist ein Programm im Paketbsdutils
im Repository 'main' in Ubuntu. Es speichert den gesamten Dialog in einem Textbildschirm, Terminalfenster oder einer Remoteverbindung. Sie könnenscript
auf Ihrem Server ausgeführt werden.Der Standardname der Protokolldatei befindet sich
typescript
in dem Verzeichnis, in dem Sie beginnenscript
. Sie können jedoch einen anderen Namen auswählen, wenn Siescript
mit einem Parameter beginnen (Alias-Argument).Demo-Beispiel
Starten Sie
script
einige Befehle und führen Sie sie aus:Überprüfen Sie die Protokolldatei:
quelle
PuTTY auf der Windows-Seite ermöglicht das Kopieren von Bildschirmtext über eine Reihe von Verknüpfungen . Wenn die Ausgabe des Befehls zu groß ist, sollten Sie ihn
nc
auf dem Ubuntu-Server undncat
auf dem Windows-Client ( verfügbar unter nmap.org ) verwenden.Führen Sie unter Ubuntu aus
Verwenden Sie unter Windows
ncat
:Die auf dem Server gespeicherte Ausgabe wird
foo.txt
auf den Client übertragen.quelle