目的:我想将我在 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
,取决于设置)。
答案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
解决方法是使用echo
或cat
而不是 vim 来查看文件。突出显示数据并使用中间按钮或<ctrl-v>
或<shift-insert>
进行粘贴,以最适合您的方式为准。