我正在尝试在没有密钥的情况下启用从一个 EC2 实例到另一个实例的 SSH。
$ ssh ubuntu@slave 给我一个权限被拒绝(公钥)
而$ ssh -i aws-key.pem ubuntu@slave按预期正常工作。
由于我想启用 ssh 较少的日志记录,因此我执行了以下操作
1)在主实例中生成一个密钥,如
$ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa_master_to_slave
Run Code Online (Sandbox Code Playgroud)
2) 将该密钥添加到同一主实例的授权密钥列表中
$ cat ~/.ssh/id_dsa_master_to_slave.pub >> ~/.ssh/authorized_keys
Run Code Online (Sandbox Code Playgroud)
3) SCPed 公钥文件到从实例。
$ scp -i aws_key.pem /home/ubuntu/.ssh/id_dsa_master_to_slave.pub ubuntu@slave:~/
Run Code Online (Sandbox Code Playgroud)
4) 将 SCP-ed 文件也添加到从属实例的授权密钥列表中。
$ cat id_dsa_master_to_slave.pub >> ~/.ssh/authorized_keys
Run Code Online (Sandbox Code Playgroud)
仍然当我尝试 SSH 而不证明 pem 文件时,我得到
Permission Denied (Public Key)
Run Code Online (Sandbox Code Playgroud)
我错过了什么吗?