Kopieren von Dateiinhalten in die lokale Zwischenablage von einer Datei auf einem Remotecomputer über ssh

19

Zur Lösung dieses Problems muss ich immer verwenden scpoder rsyncdie Datei in meinem lokalen Computer kopieren Sie die Datei zu öffnen , und kopieren Sie einfach den Inhalt der Textdatei in meinem lokalen Zwischenablage. Ich habe mich nur gefragt, ob es einen klügeren Weg gibt, dies zu tun, ohne die Datei kopieren zu müssen.

VaTo
quelle
Ich habe den Titel ein wenig geändert, weil ich immer "die lokale Zwischenablage einer Datei" gelesen habe und mich gefragt habe, seit wann Dateien Zwischenablagen hatten.
Anthon
Das ist gut, danke @Anthon Englisch ist nicht meine Muttersprache, deshalb brauche ich manchmal Hilfe, danke.
VaTo

Antworten:

23

Natürlich musst du die Datei lesen, aber du könntest

ssh -e none USER@REMOTE "cat file" | xclip -i

Dies bedeutet jedoch immer noch, eine SSH-Verbindung zu öffnen und den Inhalt der Datei zu kopieren. Aber endlich sieht man nichts mehr davon;)

Und wenn Sie eine Verbindung von einem OS X-Computer herstellen, verwenden Sie pbcopystattdessen Folgendes:

ssh -e none USER@REMOTE "cat file" | pbcopy
ikrabbe
quelle
Das ist toll, ich dachte, das war nicht möglich. Obwohl ich pbcopy verwenden musste, weil ich eine Verbindung von einem Mac-Computer zu einer CentOS-Box herstelle. Ich musste nur xclip auf pbcopy ändern und es hat funktioniert. Sehr schön!
VaTo
-e noneNur in interaktiven Sessions müsste die spezielle Behandlung über ~ die Tastatur (nicht über die Ausgabe von Befehlen) verhindert werden. Es wird hier nicht benötigt.
Stéphane Chazelas
0

Kann ich davon ausgehen, dass Sie das X Window System und einen Fenstermanager (KDE / gnome / etc.) Ausführen? Es gibt eine Reihe von Terminalanwendungen (z. B. Konsole), die über ein integriertes Menü verfügen, das das Kopieren und Einfügen von Funktionen ermöglicht. Sie könnten also:

  1. user @ machine: ~ $ ssh [email protected]
  2. Öffnen Sie die Datei auf dem Remote-Computer
  3. Markieren Sie den Inhalt der Datei mit der Maus und wählen Sie Kopieren aus dem Bearbeitungsmenü auf Ihrem lokalen Computer.

Oder habe ich deine wirklichen Bedürfnisse falsch verstanden?

Stephen Muth
quelle
3
Ich könnte dies mit kleinen Dateien tun, aber mit großen Dateien, wenn ich versuche, nach oben oder unten zu scrollen, geht es aus der Datei (Sie können es selbst versuchen, um zu sehen, dass dieser Ansatz nicht immer funktioniert.)
VaTo
Bei großen Dateien kann das Kopieren länger dauern als das manuelle Umschreiben des Skripts im lokalen Editor xD
Evhz
0

Stellen Sie mit Putty als SSH-Client sicher, dass Sie in Ihrer Konfiguration möglichst viele Zeilen Bildlauf ausführen. Wenn Sie eine Verbindung herstellen, können Sie den Bildschirm und den Bildlauf zurücksetzen und dann die Datei verschieben. Wenn ich mit der rechten Maustaste auf die Titelleiste klicke, kann ich "Alle in die Zwischenablage kopieren" auswählen. Dann kann ich in einen Editor auf meinem lokalen Computer einfügen.

Mike Pone
quelle