无法将文本从终端复制到外部程序

无法将文本从终端复制到外部程序

目的:我想将我在 AWS 服务器上生成的公共 ssh 密钥复制到我的 github 帐户。

我对 Ubuntu 没什么经验。
我使用笔记本电脑上的 ssh 命令连接到 AWS 服务器。
我的笔记本电脑和 AWS 服务器上的操作系统都是 Ubuntu trusty tar 14.04。

ssh -i /etc/ssh/aws_myhosts.pem [email protected]

这有效。

我想将 aws_myhosts.pem(我的公共 ssh 密钥)的内容复制到我的 github 帐户。

我可以使用 Vim 选择文本(v先按下然后按键盘箭头,没有鼠标),但无法将其复制并粘贴到外部程序(例如 Github)。

当我想将我的公共 ssh 密钥复制到 Github 时出现了问题。

我已经安装了,vim-gtk因为它支持剪贴板。当我输入

$ vim --version | grep clipboard  
+clipboard
+xterm_clipboard

我知道需要剪贴板支持。

据说我应该用它"+y来复制文本,但是这并没有起作用。

我必须做什么才能将文本从终端复制到外部程序?

我试过了使用 Vim 访问系统剪贴板

答案1

要以此方式使用剪贴板,您必须启用 X 转发ssh -X(或ssh -Y,取决于设置)。

如何从 Vim 复制文本到系统剪贴板?

答案2

以下是我所寻找的答案:

连接类型:

ssh -X -i /etc/ssh/aws_myhosts.pem [email protected]

在哪里

  • -X 启用 X11 转发

  • -i 身份文件 身份文件选择一个文件,从中读取 RSA 或 DSA 的身份(私钥)。

  • /etc/ssh/aws_myhosts.pem 是私钥文件(由亚马逊网络服务使用)

  • [email protected]是远程主机的用户名

当我输入上面的命令时

ssh -X -i /etc/ssh/aws_myhosts.pem [email protected]

我收到了这条消息:

/usr/bin/xauth: file /home/ubuntu/.Xauthority does not exist

我用谷歌查找了这是什么意思 看看 hwttdz 的帖子

例如,如何创建用于远程访问的 .Xauthority 文件

这表示你将获得

 /user/bin/xauth: file/home/username/.Xauthority does not exist

但该.Xauthority文件是现场为你制作的。知道这一点后,你就可以从远程机器打开一个图形应用程序,比如

gedit filename

这对我来说很有效。我输入

gedit ~/.ssh/id_rsa.pub

这使我能够复制我需要的文本。

答案3

这是一种解决方法,但您只需选择文本并点击Ctrl+ Shift+c将所选内容复制到剪贴板即可

答案4

解决方法是使用echocat而不是 vim 来查看文件。突出显示数据并使用中间按钮或<ctrl-v><shift-insert>进行粘贴,以最适合您的方式为准。

相关内容