当我从 Windows 机器使用 putty 到 linux(未安装 X11)时,是否有 xsel 或 xclip 的替代品?xclip/xsel 需要 X11。我想将完整的 shell 命令输出通过管道传输到剪贴板,然后将其粘贴到 Windows 框上的应用程序中。我不想在那些 linux 服务器上安装所有 X11 依赖项 xsel 和 xclip 需要。这可能吗?担
当我从 Windows 机器使用 putty 到 linux(未安装 X11)时,是否有 xsel 或 xclip 的替代品?xclip/xsel 需要 X11。我想将完整的 shell 命令输出通过管道传输到剪贴板,然后将其粘贴到 Windows 框上的应用程序中。我不想在那些 linux 服务器上安装所有 X11 依赖项 xsel 和 xclip 需要。这可能吗?担
剪贴板本身是 X11 的一项功能,因此如果没有任何 X11 服务器实例在任何地方运行,您将无法使用它。更多关于下面的内容。
但是,
xclip
/xsel
没有 X11 服务器作为依赖项,它们只需要安装一些客户端库。xsel
如果你想拥有尽可能少的包,你应该安装它,因为它的依赖关系明显少于xclip
(比较apt depends --recurse --important xsel
and的输出apt depends --recurse --important xclip
)。回到 X11 服务器。您说您不想在无头 Ubuntu 服务器上安装完整的图形 X11 服务器堆栈,这不是必需的。但是,如果您想使用剪贴板等功能,则需要您在本地客户端上运行 X11 服务器。
在 Linux 桌面客户端上这没有问题,因为您通常已经在那里运行 X11,但在 Windows 上则没有。幸运的是,似乎还有一个用于 Windows 的小型 X11 服务器版本,称为Xming。
一旦你运行并配置了它,你应该能够通过 SSH(使用 PuTTY)将你的本地 X11 会话转发到你的无头服务器。然后您可以在那里使用例如
xsel
与它进行交互并访问您的本地剪贴板。有关如何为 X11 转发设置 Xming、PuTTY 和 SSH 服务器的更多详细信息,请参阅以下帖子:
script
记录整个对话编译后的程序是Ubuntu 存储库“main”中
script
的程序包中的程序。bsdutils
它将整个对话保存在文本屏幕、终端窗口或远程连接中。你可以script
在你的服务器上运行。日志文件的默认名称
typescript
在您开始的目录中script
,但如果您script
以参数(别名参数)开头,则可以选择其他名称演示示例
启动
script
并运行一些命令:检查日志文件:
如果您可以选择使用修改后的 PuTTY,您可能需要查看PuTTY 的这个补丁,它添加了自定义转义序列,以便从 Windows 剪贴板复制和粘贴。它还附带一个小型
winclip
shell 脚本,可用于从目标 Linux/Unix 主机访问 Windows 剪贴板。该补丁适用于 PuTTY 0.53b(超过 10 年),这里有一个 PuTTY 0.60 的变基,但这仍然是一个旧版本。您可能需要做一些工作来使其适应最新的 PuTTY(撰写本文时为 0.70),但它可能会直接应用而无需任何更改,因为此时 PuTTY 代码库已经基本稳定。所以也许这对你有用。
该补丁不太可能被官方 PuTTY 接受,因为转义序列是自定义的,并不是任何标准的一部分,因此 PuTTY 在其官方发行版中不太可能正式支持。
Windows 端的 PuTTY 允许通过一组快捷方式复制屏幕上的文本。如果命令的输出太大,请考虑
nc
在 Ubuntu 服务器和ncat
Windows 客户端(可从 nmap.org 获得)上使用。在 Ubuntu 上,执行
在 Windows 上,使用
ncat
:保存在服务器上的输出将传输到
foo.txt
客户端。