linux - 如何从远程 SSH session 将数据发送到本地剪贴板

Borderline ServerFault 问题,但我正在编程一些 shell 脚本,所以我先在这里尝试 :)

大多数 *nixes 都有一个命令,可以让您通过管道/重定向输出到本地剪贴板/粘贴板,并从中检索。在 OS X 上,这些命令是

pbcopy, pbpaste 

在通过 SSH 连接到另一台服务器时,是否可以复制此功能?也就是说,

  1. 我正在使用计算机 A。
  2. 我打开一个终端窗口
  3. 我通过 SSH 连接到计算机 B
  4. 我在计算机 B 上运行命令
  5. 计算机 B 的输出被重定向或自动复制到计算机 A 的剪贴板。

是的,我知道我可以(不寒而栗)使用鼠标从命令中选择文本,但我已经非常习惯将输出直接传输到剪贴板的工作流程,我希望我的 Remote 也一样 session 。

代码很有用,但一般方法也很受欢迎。

最佳答案

我最喜欢的方式是 ssh [remote-machine] "cat log.txt"| xclip -selection c。当您不想(或不能)从远程 ssh 到本地时,这是最有用的。

编辑:在 Cygwin ssh [remote-machine] "cat log.txt">/dev/clipboard.

编辑:来自 nbren12 的有用评论:

It is almost always possible to setup a reverse ssh connection using SSH port forwarding. Just add RemoteForward 127.0.0.1:2222 127.0.0.1:22 to the server's entry in your local .ssh/config, and then execute ssh -p 2222 127.0.0.1 on the remote machine, which will then redirect the connection to the local machine. – nbren12

关于linux - 如何从远程 SSH session 将数据发送到本地剪贴板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1152362/

相关文章:

python - 如何避免 __init__ 中的 "self.x = x; self.y = y;

python - 如何创建一个全部为 True 或全部为 False 的 numpy 数组?

python - Virtualenvs 中损坏的引用

linux - 释放 TCP/IP 端口?

python - 如何在 Python 中获取已排序数组的索引

linux - Linux 环境变量名称中允许的字符

python - 你如何在 django 网站上记录服务器错误

c - 如何在 C 中从串口打开、读取和写入?

linux - Bash:无限 sleep (无限阻塞)

python - 如何打开一个文件进行读写?