2

可以说我得到了下面的 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 吗?

我做错了什么,我还需要做什么才能使用密钥对进入服务器?

4

2 回答 2

3

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

于 2012-05-16T20:05:39.943 回答
2

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

于 2012-05-16T20:04:34.090 回答