我最近.pem
从 EC2 实例生成了一个公钥 ( ),用于ssh-add
将密钥添加到我的本地计算机。 Host 条目中的 IdentityFile/etc/ssh/ssh_config
指向 处的 .pem 文件~/.ssh
。 如 AWS 指南中所述,我过去常常chmod
在调用 之前编辑文件的权限ssh-add
。
不幸的是,我仍然得到:
user@deb $ ssh aws
Permission denied (publickey).
我认为这无关紧要,但据记录,这是我为 EC2 实例生成的第 5 或第 6 个密钥。欢迎提出任何建议。
答案1
如果您本地计算机上的 ~/.ssh/id_rsa 中已经有密钥,那么您应该能够使用命令 ssh-copy-id 在远程计算机上安装该密钥。
ssh-copy-id
Usage: /usr/bin/ssh-copy-id [-h|-?|-f|-n] [-i [identity_file]] [-p port] [[-o <ssh -o options>] ...] [user@]hostname
-f: force mode -- copy keys without trying to check if they are already installed
-n: dry run -- no keys are actually copied
-h|-?: print this help