我试图登录到我的盒子使用我的。pem文件,但我得到的错误
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0555 for './arete-server.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: ./arete-server.pem
Permission denied (publickey).
字符串
chmod 400在Windows上的Ubuntu上的Bash上不起作用,我能给予它的最佳权限是-r-xr-xr-x
有什么办法可以让我获得使用这个pem文件的权限吗?
7条答案
按热度按时间vcirk6k61#
在WSL上,chmod在Windows使用的NTFS分区上不起作用。您需要将.pem文件移动到Linux容器中的分区(例如主文件夹),然后chmod 400将工作。
1.导航到NTFS文件夹,例如:cd /mnt/c/keyfiles
1.将.pem文件移动到主文件夹:mv key.pem ~
1.导航到您的文件夹:cd ~
1.应用权限:chmod 400 key.pem
jc3wubiy2#
sudo ssh -i mykey.pem ec2-user@ip
为我工作ia2d9nvy3#
使用PowerShell:
hxzsmxv24#
在Windows上,在PowerShell上执行以下命令,而不是在cmd上
字符串
在cmd上运行命令之后:
型
的
af7jpaap5#
你试着这样做。
字符串
8aqjt8rx6#
解决sudo问题后,在linux子系统文件夹中手动重新创建pem文件
使用资源管理器移动到系统中的文件不显示,需要使用nano创建
332nm8kg7#
转到文件资源管理器,右键单击ex:keyname.pem文件,然后单击“显示更多选项”,然后单击给予访问”,然后单击“删除访问”
来到你的Ubuntu终端或wsl
复制主目录中的文件
字符串
AWS SSH客户端的其他相关命令
注:这些是我的,只是我改变了这些的关键名称
型