将 PuTTY 上下文通过管道传输到客户端剪贴板?

将 PuTTY 上下文通过管道传输到客户端剪贴板?

有没有我可以执行的命令

cat <long file> | clipboard

从 PuTTY 会话(连接到 Linux 服务器)到我的 Windows 客户端?

我知道我可以选择 PuTTY 客户端中立即出现在 Windows 剪贴板中的区域,但这是通过在较大的文本上进行大量滚动来完成的。

我完全知道在 PuTTY 会话中执行的命令是在服务器上下文中执行的,并且与 Windows 客户端无关,但也许有一个 PuTTY 可以识别的命令可以复制缓冲区?

或者,将大文本从会话复制到客户端剪贴板的最好/最简单/最快的方法是什么?

答案1

如果您想将所有 Putty 输出复制到剪贴板,可以在 Putty 窗口标题栏的上下文菜单(右键单击)中看到“将全部复制到剪贴板”选项。

答案2

有一个腻子补丁可以满足您的要求。

http://ericmason.net/2010/04/putty-ssh-windows-clipboard-integration/

并且此补丁已经集成到kitty中。

答案3

2020 年答案。如前面答案所述有可能的我不知道官方的 Putty 怎么样,因为我用的是猫咪(Putty 的增强版)。

但是您需要做的就是设置Windows clipboardTerminal > Remote-controlled printing然后使用以下代码作为 bash 脚本或函数或任何您喜欢的代码,然后将其输入其中。

echo -ne '\e''[5i'
cat  -
echo -ne '\e''[4i'

使用示例:cat <whatever> | puttyclipboard.sh

PS:上一个回答中提到的已停用网站 ericmason.net 的内容(和原始想法)可以在以下网址找到网站存档

答案4

@Sulisu 发布的链接已失效,因此这里是它所包含的功能:

## WindowsClipboard Function, only use with KiTTY or modified Putty
function wclip {
  echo -ne '\e''[5i'
  cat $*
  echo -ne '\e''[4i'
  echo "Copied to Windows clipboard" 1>&2
}

相关内容