如何将我的公钥发送到EC2服务器?


9

我需要不使用ec2- * api命令将公钥发送到EC2,但是我不能。

我已经尝试过scp和ssh-copy-id,但是Booth不能使用-i参数来使用密钥对进行连接。

ssh-copy-id -i参数是要发送的文件(公共密钥)。

我该怎么做上传?


scp支持-i。您尝试运行什么命令,输出是什么?
dfranke

我也不清楚你到底想做什么。您是要使用本地生成的ssh密钥启动实例,还是要在其上安装第二个密钥的实例正在运行?
dfranke 2010年

dfranke。我现在可以使用ssh -i file.pem连接到实例。但是我需要使用rsync在客户端进行一次cron,然后,我需要进行自动化处理。
TiagoGouvea

我在客户端创建了公钥,但是无法将其发送到服务器。这是唯一的问题。如何将我的公钥从客户端发送到服务器。:(我觉得这很简单,但在这个时候我不能。
TiagoGouvea

@TiagoGouvea scp支持-i。您可以将其用作scp -i your_pem.pem your_file user@aws_ip:/home/user/。由于您对pem文件的权限,您可能会收到错误消息。它应该是400(即chmod 400 your_pem.pem
guleria

Answers:


10

好!我找到了办法。

在客户端:

猫〜/ .ssh / id_rsa.pub | ssh -i aws.pem ubuntu @ ip_address“ cat->>〜/ .ssh / authorized_keys2”

全做完了!


您要解决的实际问题是什么,导致您认为这是解决问题的方法?
bobmagoo 2014年

这为我解决的问题是,希望一个人将我的本地发布密钥获取到新设置的EC2实例的authorized_keys。避免执行scp,然后通过pem登录并将其放在正确的位置。
ljs.dev
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.