如何在不使用.pem文件的情况下ssh到EC2

nis*_*ish 1 ssh amazon-ec2 amazon-web-services

我想ssh到EC2实例而不使用apem文件,ssh user@dns而不是ssh -i file.pem user@dns.我做了以下事情:

cp /location/of/.pem ~/.ssh/.pem
ssh-add ~/.pem
Run Code Online (Sandbox Code Playgroud)

这可以工作,但直到我关闭系统.

我还添加了.pem文件,~/.ssh/config但它没有用.谢谢

小智 5

确保〜/ .ssh上的权限为700且由您的用户拥有.〜/ .ssh中的文件权限应为600

chown -R user: ~/.ssh
find ~/.ssh/ -type d -exec chmod 700 '{}' +
find ~/.ssh/ -type f -exec chmod 600 '{}' +
Run Code Online (Sandbox Code Playgroud)

将配置添加到〜/ .ssh/config,如下所示:

Host friendly-alias
HostName host.example.com
IdentityFile ~/.ssh/.pem
User login-username
Run Code Online (Sandbox Code Playgroud)

然后你应该能够做ssh friendly-alias并且它会以login-username身份登录.