sshing在ec2示例之间不必提供密钥

r7knjye2  于 2021-06-04  发布在  Hadoop
关注(0)|答案(1)|浏览(332)

我正在尝试在没有密钥的情况下启用从一个ec2示例到另一个ec2示例的sshing。我做了以下事情
1) 在主示例中生成一个密钥,如

$ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa_master_to_slave

2) 将该密钥添加到同一主示例的授权密钥列表中

$ cat ~/.ssh/id_dsa_master_to_slave.pub >> ~/.ssh/authorized_keys

3) 将公钥文件scped到从属示例。

$ scp -i aws_key.pem /home/ubuntu/.ssh/id_dsa_master_to_slave.pub  ubuntu@slave:~/

4) 还将scp ed文件添加到从属示例中的授权密钥列表中。

$ cat id_dsa_master_to_slave.pub >> ~/.ssh/authorized_keys

但当我尝试ssh时,我得到了一个

Permission Denied (Public Key)

我错过什么了吗?

kyks70gy

kyks70gy1#

将私钥存储在某个地方(在主目录中)。把下面的东西放在你的电脑里 .bashrc 文件:

eval `ssh-agent`
ssh-add ~/private_key.pem

之后,执行一次: source ~/.bashrc 每次登录时, eval 以及 ssh-add 将执行,您就可以在没有密码的情况下进入ec-2服务器。是的,这些不是单引号,而是反引号。

相关问题