Java常见问题之ssh连接AWS实例失败

本文介绍了通过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.

此时已经成功进入服务器

五.思考

从以上案例可以看出,在处理文件时,出现访问权限的问题.可能是因为没有相应的访问权限,也有可能权限过高导致,所以需要根据实际情况,调整权限值.不能一味将权限值调高.


简书

Java常见问题之ssh连接AWS实例失败

你可能感兴趣的:(Java常见问题)