GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann ich die Ausgabe eines Remote-Befehls in die lokale Zwischenablage kopieren?

Nun, ich habe das gerade ausprobiert und es funktioniert:

echo "foo" | tee | ssh [email protected] pbcopy

Hinweise:

  • Ich verwende echo "foo" als Stellvertreter für den Befehl, dessen Ausgabe Sie in Ihren ssh kopieren möchten Client-Rechner.
  • Ich verwende tee damit Sie es direkt in Ihrem Terminalfenster sehen können, anstatt alles von ssh verschlucken zu lassen Befehl.
  • Indem Sie ssh eingeben einen auszuführenden Befehl, wird der stdin gesendet dass ssh an diesen Befehl auf diesem anderen Host empfangen und kehren dann sofort zurück.

Sie könnten es wahrscheinlich mit einem Alias ​​versehen, der einfacher zu tippen ist. Und stellen Sie sicher, dass Sie ssh verwenden Schlüssel statt passwortbasierter Authentifizierung, um sich die erneute Eingabe des Passworts zu ersparen. Aktualisierung: Und Sie können die SSH-Agent-Weiterleitung verwenden, sodass Sie keine Anmeldeinformationen eingeben müssen, um auf Ihren lokalen Computer auf der Remote-Box zuzugreifen.

(NB:Ich bin mir nicht sicher, wie gut pbcopy/pbpaste funktioniert, wenn Sie nur eine ssh/tty/shell-Sitzung und keinen Mac OS X-GUI-Kontext haben. Ich denke, das Pasteboard ist ein NeXTStep/Cocoa/Aqua/GUI-Konzept , nicht unbedingt etwas, das auf der Unix-Schicht ohne die GUI-Schicht endet.)

Als ich zum ersten Mal darauf kam, schien es abgedroschen, aber je mehr ich damit herumspiele, desto mehr mag ich es.


Linux
  1. SCP-Linux-Befehl – ​​So übertragen Sie SSH-Dateien von Remote auf Lokal

  2. So verbinden Sie einen Remote-Host mit dem ssh-Befehl

  3. Wie kann ich die Ausgabe eines Befehls direkt in meine Zwischenablage kopieren?

  4. Wie hängt man die Ausgabe an eine Datei an?

  5. Wie kann ich zurück zum lokalen scp, wenn ich bereits auf den Remote-Computer geshshed habe?

So führen Sie SSH in ein bestimmtes Verzeichnis unter Linux aus

Wie kann ich ein Verzeichnis vom Befehl ls ausschließen

Wie kann ich die Ausgabe eines Shell-Befehls durchlaufen?

Wie kann ich SVN in der Befehlszeile ein SSH-Passwort bereitstellen?

So leiten Sie Text von der Befehlszeile in die Zwischenablage

Linux Shell:Ausgabe ohne Maus in die Zwischenablage kopieren?