Некоторое время работал над этим, и сама Putty не может позволить вам копировать с помощью только буфера обмена.
Однако Putty может облегчить обратную передачу данных с удаленной стороны. Если вы используете такой инструмент, как Vim или Tmux, для выбора текста на основе клавиатуры, вы можете записать вывод в файл, и (встречаясь здесь) netcat в туннель обратного порта с замазкой в локальный сервис, который сбрасывает ввод в локальный буфер обмена.
Я сделал видео о том, как это сделать, здесь: https://www.youtube.com/watch?v=RI79eeCuyvE, но вот короткая версия:
Настройте туннели putty> connection> SSH> для пересылки R11311 на localhost: 1234 Используйте netcat в качестве прослушивающего сервера, который направляет вывод в команду клипов windows 10, которая отправляет ввод в буфер обмена Windows. Оберните это в вечный цикл, например:
for /L %N IN () do nc -lp 1234 | clip
Запустите вышеуказанное в командной строке, которую вы запускаете от имени администратора, потому что вы привязываетесь к порту.
На удаленном * nix-сервере вам нужно использовать vim или Tmux для отправки текстовых выделений в файл.
Используйте команду, чтобы отправить ваш выбор текста в файл
tmux save-buffer ~/.clipboard
Или вы можете использовать Vim для сохранения буфера (в данном случае z) в файл
silent! redir! > ~/.clipboard silent! echo @z silent! redir END
Я интегрирую буферы обмена vim и tmux, используя файл .clipboard в качестве посредника, используя суть функции vim .
Как только ваш текст выделен в файле, вы можете направить вывод на удаленную сторону порта вперед:
cat ~/.clipboard | nc 127.0.0.1 11311
Или внутри скрипта vim
silent! !cat ~/.clipboard | nc 127.0.0.1 11311 &
Обратите внимание, что амперсанд необходим, потому что я не мог заставить -q 0
флаг netcat работать должным образом. Может быть, вы можете. Если он не работает, он ждет целую секунду перед закрытием, что может нарушить ход вашей работы. С амперсандом он мгновенно прекращает процесс, который завершается в течение 1 секунды в фоновом режиме.
Выполнение всего вышеперечисленного полностью интегрирует буфер обмена Tmux, Vim и локального клиента-замазки без прикосновения к мышке! Это был единственный способ найти это.