如何通过 SSH 将远程机器文本复制到本地机器剪贴板?

如何通过 SSH 将远程机器文本复制到本地机器剪贴板?

我通过 操作远程机器ssh。那里有一个非常大的文本文件(大约 500 行),我通常需要修改它,然后复制该文件的内容并将其粘贴到我的本地浏览器中。我通常这样做的方法是cat filename,然后选择/复制 ssh 输出。这需要很多时间。

我想知道是否有一个实用程序可以将远程文件的内容放入我的本地剪贴板中。

答案1

尝试ssh管道。以下是适用于 OS X (Mountain Lion) 的示例(对于 Linux,请相应调整 cli 剪贴板程序):

从远程ssh机器运行:

$ cat /dir/file.txt | ssh user@localMachine pbcopy

您可以在远程 vim 编辑器中使用此功能,方法是使用 ssh 证书进行授权,并将以下内容添加到远程计算机上的 vimrc:

vmap <C-c> y:call system("ssh user@localMachine pbcopy", getreg("\""))

Control-C现在应该将远程编辑器中的代码复制到本地剪贴板。

答案2

如果您启用 X 转发,那么xclip就可以这样做。

xclip -i -selection clipboard somefile

答案3

就我个人而言,我会通过例如在本地打开远程文件Vim 的 SCP 模式

vim scp://uname@host/myfile

然后编辑并从 Vim 复制它(例如通过gg"*yG)。

或者你可以使用sshfs以及您选择的本地编辑。

答案4

Far Manager Linux 端口支持在本地和远程主机之间同步剪贴板。您只需打开本地 far2l,在其中执行“ssh somehost”,在该 ssh 会话中运行远程 far2l,即可让远程 far2l 使用您的本地剪贴板。

它支持 Linux、*BSD 和 OS X;我做了一个特殊腻子构造也可以从 Windows 使用此功能。

相关内容