例如,我正在使用 Mac 并通过 ssh 连接到 Linux 服务器(Ubuntu,没有 X-session),并且需要将 SSL 证书从一台服务器传输到另一台服务器(也是 Linux 控制台,Ubuntu,没有 X-session),如何使用剪贴板复制证书,可以吗?
我知道如何使用猫和老鼠进行复制:) 例如证书无法在控制台中打印或太大
答案1
要将文件从一台服务器复制到另一台服务器,我通常会使用scp
。这是一个通过 ssh 复制文件的程序。您可以将文件从第一个 Ubuntu 复制到 Mac,然后从 Mac 复制到第二个 Ubuntu,或者如果没有防火墙等,您可以直接从第一个 Ubuntu 复制到第二个 Ubuntu。语法是scp localpathsrc login@server:remotepathdst
或scp login@server:remotepathsrc localpathdst
(使用最新的 scp,我认为您也可以使用 scp login1@server1:path1src login2@server2: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
;;;;;;;等等。 xclip
xcutsel
xclip-copyfile
xclip-cutfile
xclip-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 库。请使用scp
X 剪贴板。
这是假设您实际上已登录 X 会话。鉴于您的问题含糊不清,您可能正在使用 Windows PC 并使用 putty 访问两个 Linux 服务器。如果是这样,请使用右键进行粘贴。