![当从 Exceed xterm 进行 SSH 时,有没有办法与我的 Windows 剪贴板进行交互?](https://linux22.com/image/205519/%E5%BD%93%E4%BB%8E%20Exceed%20xterm%20%E8%BF%9B%E8%A1%8C%20SSH%20%E6%97%B6%EF%BC%8C%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E4%B8%8E%E6%88%91%E7%9A%84%20Windows%20%E5%89%AA%E8%B4%B4%E6%9D%BF%E8%BF%9B%E8%A1%8C%E4%BA%A4%E4%BA%92%EF%BC%9F.png)
我不确定我的设置的哪些部分与我的问题相关,所以我会尽力解释......
我使用的是 Windows 10 笔记本电脑,并使用 Exceed on Demand 打开 Xterm。然后,我使用该 Xterm 通过 SSH 连接到多个不同的系统 (RHEL8),而我没有权限安装新软件包。
我经常想从 Xterm 中复制一些文本块以粘贴到 Windows 应用程序中,但为了做到这一点,我需要执行以下两件事之一:
- 打开 Cygwin 并通过一堆代理使用 scp/rsync,以便我可以在 Windows 中获取源文本文件
- 我可以将 xterm 的字体大小更改为非常小,以便我可以通过突出显示来复制一堆文本。但这有其局限性(一次不能复制多个 xterm 屏幕),而且更改字体大小很烦人。
是否有任何可以通过标准 RHEL8 本地访问的方式来完成我想做的事情?如果这样的事情是可能的,我会很高兴:
echo "Copy me!!!" > /dev/clipboard
我想我不太明白数据如何传输到 Windows 或从 Windows 传输到我所在的任何 SSH 会话... Windows 似乎没有办法以我想要的方式获取数据提供它,但我想我还是会问。
答案1
SSH 主要只是来回移动字符(它以 TELNET 为模型,而 TELNET 又以串行电缆为模型)。它大致相当于该cat
命令可以执行的操作。任何更高级的事情都是通过远程主机发送的控制字符序列来完成的(通常是ANSI 转义)。
您必须通过 X 使用 xterm 吗? (我相信“Exceed On Demand”是一个 X 服务器实现,对吧?)我建议在 Windows 上本地运行 SSH 客户端,或者使用也在 Windows 上运行的终端模拟器。许多终端模拟器使您能够将文本流捕获到文件中。
油灰是一个为此非常受欢迎的开源程序;它具有日志到文件功能。
我过去使用过的商业产品是安全CRT。您必须为此付费,但它比 PuTTY 提供更多 GUI 和手持操作等。我当时发现它的质量非常好,尽管那是几年前的事了。