Hat eine Weile daran gearbeitet, und Putty selbst kann nicht nur mit der Zwischenablage kopieren.
Putty kann jedoch die umgekehrte Übertragung von Daten von der Gegenseite aus erleichtern. Wenn Sie ein Tool wie Vim oder Tmux verwenden, um tastaturbasierte Textauswahlen zu treffen, können Sie die Ausgabe in eine Datei sichern und (hier datieren) netcat in einen Putty Reverse-Port-Tunnel in einen lokalen Dienst, der die Eingabe an den lokalen Speicherplatz ausgibt Zwischenablage.
Ich habe ein Video dazu gemacht: https://www.youtube.com/watch?v=RI79eeCuyvE, aber hier ist die kurze Version:
Stellen Sie Ihr Putty> Verbindung> SSH> Tunnel so ein, dass R11311 an localhost weitergeleitet wird: 1234 Verwenden Sie netcat als Abhörserver, der die Ausgabe an den Clipbefehl von Windows 10 leitet, der Eingaben in die Windows-Zwischenablage sendet. Wickle dies in eine ewige for-Schleife wie folgt:
for /L %N IN () do nc -lp 1234 | clip
Führen Sie den obigen Befehl in einer Eingabeaufforderung aus, die Sie als Administrator ausführen, da Sie sich auf einen Port verlassen.
Auf dem fernen * nix-Server müssen Sie vim oder Tmux verwenden, um eine Textauswahl an eine Datei zu senden.
Verwenden Sie einen Befehl, um Ihre Textauswahl an eine Datei zu senden
tmux save-buffer ~/.clipboard
Oder Sie können Vim verwenden, um einen Puffer (in diesem Fall z) in einer Datei zu speichern
silent! redir! > ~/.clipboard silent! echo @z silent! redir END
Ich binde die vim- und tmux-Klemmbretter mit der .clipboard-Datei als Vermittler mit einer vim-Funktion ein .
Sobald sich Ihre Textauswahl in der Datei befindet, können Sie die Ausgabe an die entfernte Seite des Ports weiterleiten:
cat ~/.clipboard | nc 127.0.0.1 11311
Oder in einem Vim-Skript
silent! !cat ~/.clipboard | nc 127.0.0.1 11311 &
Beachten Sie, dass das kaufmännische Und-Zeichen notwendig ist, weil ich die -q 0
Flagge von netcat nicht richtig funktionieren lassen kann. Vielleicht können Sie. Wenn es nicht funktioniert, wartet es vor dem Schließen eine volle Sekunde, was den Arbeitsfluss unterbrechen kann. Mit dem Et-Zeichen wird der Vorgang sofort abgebrochen, was im Hintergrund in 1 Sekunde abgeschlossen ist.
Auf diese Weise können Sie die Klemmbretter von Tmux, Vim und lokalen Kittklienten vollständig integrieren, ohne eine Maus zu berühren! Nur so konnte ich das finden.