假设我在下面给出了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?
我做错了什么以及使用密钥对进入服务器需要做些什么?
答案 0 :(得分:3)
是的,您应该确保文件的权限是安全的。使用0644模式,系统上的任何其他人都可以读取密钥并使用它连接到远程系统。将其设置为0600可确保您和只有您可以读取和写入文件(root
除外)。
答案 1 :(得分:2)
将密钥的权限更改为600可以解决该特定错误。