我正在尝试在没有密钥的情况下启用从一个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)
我错过什么了吗?
1条答案
按热度按时间kyks70gy1#
将私钥存储在某个地方(在主目录中)。把下面的东西放在你的电脑里
.bashrc
文件:之后,执行一次:
source ~/.bashrc
每次登录时,eval
以及ssh-add
将执行,您就可以在没有密码的情况下进入ec-2服务器。是的,这些不是单引号,而是反引号。