本文介绍了通过ssh连接AWS实例失败的解决方法
一.通过秘钥连接ssh的实例.
lbydeMacBook-Pro-2:~ lby$ ssh -i /Users/lby/key.pem ec2-user@ec2-123-123-123-123.cn-north-1.compute.amazonaws.com.cn
二.bug提示如下
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0606 for '/Users/lby/key.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/lby/key.pem": bad permissions
Permission denied (publickey).
三.分析
-
WARNING: UNPROTECTED PRIVATE KEY FILE!
表示私有key文件不受保护. -
Permissions 0606 for '/Users/lby/key.pem' are too open.
表示key.pem这个文件的权限太高. -
It is required that your private key files are NOT accessible by others.
表示私钥文件不能被其他人访问. -
This private key will be ignored
表示私钥被忽略. -
Load key "/Users/lby/key.pem": bad permissions
表示加载key.pem
私钥文件权限出错 -
Permission denied (publickey)
.表示权限否定.
四.解决
根据以上信息,需要降低秘钥权限,将key.pem文件的权限修改为400.
命令如下:
chmod 400 /Users/lby/key.pem
重新执行
ssh -i /Users/lby/key.pem ec2-user@ec2-123-123-123-123.cn-north-1.compute.amazonaws.com.cn
结果显示
__| __|_ )
_| ( / Amazon Linux AMI
___|\___|___|
https://aws.amazon.com/amazon-linux-ami/2018.03-release-notes/
6 package(s) needed for security, out of 7 available
Run "sudo yum update" to apply all updates.
此时已经成功进入服务器
五.思考
从以上案例可以看出,在处理文件时,出现访问权限的问题.可能是因为没有相应的访问权限,也有可能权限过高导致,所以需要根据实际情况,调整权限值.不能一味将权限值调高.
网友评论