在 Linux 上运行 ssh 时如何复制剪贴板缓冲区中的文件?

在 Linux 上运行 ssh 时如何复制剪贴板缓冲区中的文件?

例如,我正在使用 Mac 并通过 ssh 连接到 Linux 服务器(Ubuntu,没有 X-session),并且需要将 SSL 证书从一台服务器传输到另一台服务器(也是 Linux 控制台,Ubuntu,没有 X-session),如何使用剪贴板复制证书,可以吗?

我知道如何使用猫和老鼠进行复制:) 例如证书无法在控制台中打印或太大

答案1

要将文件从一台服务器复制到另一台服务器,我通常会使用scp。这是一个通过 ssh 复制文件的程序。您可以将文件从第一个 Ubuntu 复制到 Mac,然后从 Mac 复制到第二个 Ubuntu,或者如果没有防火墙等,您可以直接从第一个 Ubuntu 复制到第二个 Ubuntu。语法是scp localpathsrc login@server:remotepathdstscp login@server:remotepathsrc localpathdst(使用最新的 scp,我认为您也可以使用 scp login1@server1:path1src login2@se​​rver2:path2dst,但您的 Mac 或 Ubuntu 12.04 上没有这个)。在 Ubuntu 上,您应该有 scp,它包含在 openssh-client 包中,但也许您只安装了 openssh-server。在 Mac 上,恐怕我不知道...

无需安装任何东西,你也可以从 Mac 上的终端执行

ssh login1@server1 "cat path" | ssh login2@server2 "cat > path2"

但我不记得当你必须输入密码时这是否有效。

答案2

X工具包

我认为您只是想要标准X 工具包中的一些工具:
xclipboard;;;;;;;等等。 xclipxcutselxclip-copyfilexclip-cutfilexclip-pastefile


姓名
   xclip-copyfile、xclip-cutfile、xclip-pastefile

   - 通过 X 剪贴板复制和移动文件。

概要
   xclip-copyfile [-p] 文件...

   xclip-cutfile [-p] 文件...

   xclip-粘贴文件

描述
   xclip-copyfile 将文件复制到 X 剪贴板,并递归到目录中。

   xclip-cutfile 复制文件,但随后也会删除它们。

   -p 保留路径形成

   xclip-pastefile 将文件从剪贴板中粘贴出来

例子
   将文件复制到远程主机

   [maggie.lkpg.cendio.se ~]$ echo "在 ${HOSTNAME} 上创建的文件" > file1
   [maggie.lkpg.cendio.se ~]$ xclip-copyfile file1
   [sofie.homeip.net ~/doc]$ xclip-pastefile
   文件1
   [sofie.homeip.net ~/doc]$ cat file1
   在 maggie.lkpg.cendio.se 上创建的文件

   复制整个树结构

   [sofie.homeip.net ~]$ xclip-copyfile doc
   [maggie.lkpg.cendio.se ~/tmp]$ xclip-pastefile
   文件/
   doc/信-妈妈-四月.txt
   文档/文件1
   doc/信-爸爸-三月.txt

   复制保留路径信息的文件

   [maggie.lkpg.cendio.se ~]$ xclip-copyfile -p /etc/sysconfig/grub
   tar:从成员名称中删除前导“/”
   [sofie.homeip.net ~/tmp]$ xclip-pastefile
   等/系统配置/grub
   [sofie.homeip.net ~/tmp]$ ls etc/sysconfig/grub
   等/系统配置/grub

   移动文件

   [sofie.homeip.net ~]$ ls letter-brother-may.txt
   信-兄弟-梅.txt
   [sofie.homeip.net ~]$ xclip-cutfile letter-brother-may.txt
   [sofie.homeip.net ~]$ ls letter-brother-may.txt
   ls:无法访问 letter-brother-may.txt:没有此文件或目录
   [sofie.homeip.net ~]$ cd doc
   [sofie.homeip.net ~/doc]$ xclip-pastefile
   信-兄弟-梅.txt

作者
   本手册页由 Maximilian Gass 为 Debian 项目编写。
   当然,它也可以用于其他一切。

答案3

我真不敢相信你正在使用 Linux 控制台……你有鼠标吗?如果有:

  • 使用命令cat myfile在终端上显示整个文件。如有必要,请将终端放大以显示整个文件。如果只是证书,则应该没有问题。

  • 将鼠标指针放在终端中显示的文件的开头。

  • 按住左键

  • 将鼠标移到文件的另一端,使其全部突出显示

  • 释放鼠标按钮。文件的内容应保持突出显示。这会将突出显示的文本复制到 X 剪贴板(在某些应用程序中,它与您执行 Ctrl-C/Ctrl-V 时使用的剪贴板不同)。

  • 访问您的其他服务器。

  • 打开文件编辑器(如果使用,vi请将其置于插入模式)

  • 按下鼠标中键粘贴内容。

如果您不使用鼠标,那么您可能没有安装 X 库。请使用scpX 剪贴板。

这是假设您实际上已登录 X 会话。鉴于您的问题含糊不清,您可能正在使用 Windows PC 并使用 putty 访问两个 Linux 服务器。如果是这样,请使用右键进行粘贴。

相关内容