如何连接独立的SSH客户端 - AWS EC2

时间:2012-05-16 19:49:30

标签: ssh key-pair

假设我在下面给出了ssh。

ssh -i keypair.pem root@ec2-20-21-137-245.compute-1.amazonaws.com

我想将其保存在/ Users / UserName / Documents / ServerKeys

我相信我会把它添加到ssh键

ssh -i ~/Documents/ServerKeys/keypair.pem root@ec2-20-21-137-245.compute-1.amazonaws.com

当我在终端中运行时,我得到了

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/Users/UserName/Documents/ServerKeys/keypair.pem' are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: /Users/UserName/Documents/ServerKeys/keypair.pem
Permission denied (publickey).

我是否需要在某个时刻运行chmod 400 keypair.pem?

我做错了什么以及使用密钥对进入服务器需要做些什么?

2 个答案:

答案 0 :(得分:3)

是的,您应该确保文件的权限是安全的。使用0644模式,系统上的任何其他人都可以读取密钥并使用它连接到远程系统。将其设置为0600可确保您和只有您可以读取和写入文件(root除外)。

答案 1 :(得分:2)

将密钥的权限更改为600可以解决该特定错误。