如何通过ssh从远程计算机中的文件将文件内容复制到本地剪贴板


19

为了解决此问题,我始终必须使用scprsync将文件复制到本地计算机中以打开文件,然后只需将文本文件的内容复制到本地剪贴板中即可。我只是想知道是否有一种更聪明的方法无需复制文件。


我更改了标题,是因为我一直读“文件的本地剪贴板”,并且想知道文件何时具有剪贴板。
Anthon 2015年

很好,谢谢@Anthon英语不是我的母语,因此有时我需要一些帮助。
VaTo

Answers:


23

当然您必须阅读文件,但是您可以

ssh -e none USER@REMOTE "cat file" | xclip -i

尽管那仍然意味着打开ssh连接并复制文件的内容。但是最后您什么也看不到了;)

如果从OS X计算机进行连接,请pbcopy改用:

ssh -e none USER@REMOTE "cat file" | pbcopy

太好了,尽管这不可能。尽管我必须使用pbcopy,因为我正在从Mac计算机连接到CentOS机器。我只需要将xclip更改为pbcopy即可。挺棒的!
VaTo

-e none仅需要防止交互式会话中~ 键盘的特殊处理(而不是命令的输出)。这里不需要。
斯特凡Chazelas

0

我可以假定您正在运行X Window系统和某些窗口管理器(KDE / gnome / etc)吗?有许多终端应用程序(例如,Konsole)具有内置菜单,允许复制/粘贴功能。因此,您可以:

  1. 用户@机器:〜$ ssh root@172.xxx
  2. 在远程机器上打开文件
  3. 用鼠标突出显示文件的内容,然后从本地计算机上的编辑菜单中选择复制。

还是我误会了您的实际需求?


3
如果我尝试向上或向下滚动,则可以使用小文件但可以使用大文件来执行此操作(如果您自己尝试一下,可以看到这种方法并不总是有效。)
VaTo

对于大文件,与在本地编辑器xD中手动重写脚本相比,您需要花费更多的时间进行复制
Evhz

0

将Putty用作SSH客户端,请确保在配置中最大化回滚行。连接后,您可以清除屏幕并向后滚动,然后将文件编入目录;当我右键单击标题栏时,可以选择“全部复制到剪贴板”。然后,我可以粘贴到本地计算机上的编辑器中。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.