linux – 从远程SSH会话获取本地剪贴板上的项目

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

大多数* nix有一个命令,将让你管道/重定向输出到本地剪贴板/粘贴板,并从中检索。在OS X上,这些命令是

pbcopy, pbpaste 

是否仍然复制此功能,而SSHed到另一个服务器?那是,

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

是的,我知道我可以只是(颤抖)使用我的鼠标从命令中选择文本,但我已经习惯了工作流pipping输出直接到剪贴板,我想要相同的远程会话。

代码是有用的,但也赞赏一般方法。

我复活这个线程,因为我一直在寻找同一种解决方案,我找到一个为我工作。这是对OSX Daily建议的一个小修改。

在我的情况下,我使用本地OSX机器上的Terminal通过SSH连接到linux服务器。像OP,我想要能够从终端传输小文本到我的本地剪贴板,只使用键盘。

解决方案的本质:

commandThatMakesOutput | ssh desktop pbcopy

当在远程计算机的ssh会话中运行时,此命令获取commandThatMakesOutput(例如ls,pwd)的输出,并将输出管道到本地计算机的剪贴板(“桌面”的名称或IP)。换句话说,它使用嵌套的ssh:你通过一个ssh会话连接到远程计算机,在那里执行命令,远程计算机通过不同的ssh会话连接到您的桌面,并将文本放到剪贴板。

它需要您的桌面被配置为ssh服务器(我留给你和谷歌)。如果您设置了ssh密钥以便于快速ssh使用,那么更容易,最好是使用每会话密码短语,或者您的安全需要。

其他示例:

ls  | ssh desktopIpAddress pbcopy
pwd |  ssh desktopIpAddress pbcopy

为了方便起见,我创建了一个bash文件以缩短管道后所需的文本:

#!/bin/bash
ssh desktop pbcopy

在我的情况下,我使用专门命名的键

我保存它与文件名cb(我的助记符(ClipBoard)。把脚本放在你的路径的某个地方,使其可执行和瞧:

ls | cb
http://stackoverflow.com/questions/1152362/getting-items-on-the-local-clipboard-from-a-remote-ssh-session

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:linux – 从远程SSH会话获取本地剪贴板上的项目