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

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

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

答案1

当然你必须阅读该文件,但你可以

</dev/null ssh USER@REMOTE "cat file" | xclip -i

尽管这仍然意味着打开 ssh 连接并复制文件的内容。但最终你再也看不到任何东西了;)

如果您从 OS X 计算机进行连接,则可以使用pbcopy

</dev/null ssh USER@REMOTE "cat file" | pbcopy

PS:而不是</dev/null你可以使用,ssh -n但我不喜欢用软件选项来表达事物,我可以使用系统来获得相同的东西。

PPS:</dev/nullssh 的模式对于循环非常有用

printf %s\\n '-l user host1' '-l user host2' | while read c
do </dev/null ssh $u "ip address; hostname; id"
done

答案2

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

答案3

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

  1. 用户@机器:~$ ssh[电子邮件受保护]
  2. 打开远程机器上的文件
  3. 用鼠标突出显示文件的内容,然后从本地计算机上的编辑菜单中选择复制。

还是我误解了你的真正需求?

答案4

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

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

相关内容