自己 ssh 登陆 aws 总是失败

2019-07-12 11:47:23 +08:00
 youthfire

实在不习惯 aws 的网页版登陆 目前捆绑了 ip,设置了私有密钥 Korea.pem

mac terminal 键入 ssh -i ~/Documents/working/Korea.pem admin@ip 地址

还是提示 Permission denied (publickey)

有没有熟悉的朋友,求教下怎么解决,谢谢

3373 次点击
所在节点    Linux
10 条回复
coffeecat
2019-07-12 11:50:59 +08:00
防火墙开一下端口
xuuuu
2019-07-12 11:58:32 +08:00
多半是用户名错了,默认大都是 ec2-user
blankme
2019-07-12 12:09:41 +08:00
还有一种方法是创建实例的时候加上开机脚本,感觉这种比较符合一般的习惯

#!/bin/bash
echo root:YOURPASSWORD | sudo chpasswd root
sudo sed -i 's/^#\?PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config
sudo sed -i 's/^#\?PasswordAuthentication.*/PasswordAuthentication yes/g' /etc/ssh/sshd_config
sudo systemctl restart sshd
derek80
2019-07-12 12:13:35 +08:00
私钥的权限问题吧
0bject
2019-07-12 12:16:37 +08:00
看一下 远程的 ~/.ssh/authorized_host? 好像是这个名,
如果没有要把自己的 key 给远端,在本地用 ssh-copy-id [-i identity_file] admin@ip
sakuramanstein
2019-07-12 12:25:47 +08:00
chmod 400 pem
dangyuluo
2019-07-12 12:31:37 +08:00
@sakuramanstein permission denied 肯定不是私钥权限问题了

如果是 amazon 的 AMI,那用户一般是 ec2-user。然后查看一下公钥是否在正确位置
youthfire
2019-07-12 13:43:10 +08:00
谢谢各位关注
@xuuuu @dangyuluo 用的 slightsail, debian,网页端提示用户名是 admin
@derek80 @sakuramanstein,的确遭遇过 no access to pem,但已经更改 pem 权限可以读取了,不报 pem 相关问题了
youthfire
2019-07-12 13:49:23 +08:00
解决了,谢谢大家

这次不创建私钥了,直接用的默认提供的公钥

下载密钥后直接用提示
Permissions 0644 for '/Users/xxx/Documents/working/Korea.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "/Users/xxx/Documents/working/Korea.pem": bad permissions

chmod 400 更改后可以用了
Had
2019-07-12 13:54:20 +08:00
如果是 Global,可以看下最新的 ec2 instance connect
如果是 CHINA,也可以看看 session manager
这两个都不需要你有 KEY

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/582311

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX