windows Ubuntu上的Bash上的pem文件权限

oxalkeyp  于 2023-08-07  发布在  Windows
关注(0)|答案(7)|浏览(219)

我试图登录到我的盒子使用我的。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文件的权限吗?

vcirk6k6

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

jc3wubiy

jc3wubiy2#

sudo ssh -i mykey.pem ec2-user@ip为我工作

ia2d9nvy

ia2d9nvy3#

使用PowerShell:

  1. icacls.exe key.pem /reset
  2. icacls.exe key.pem /grant:r“$($env:username):(r)”
  3. icacls.exe密钥.pem /继承:r
hxzsmxv2

hxzsmxv24#

在Windows上,在PowerShell上执行以下命令,而不是在cmd上

$path = ".\Testkey1.pem"
# Reset to remove explict permissions
icacls.exe $path /reset
# Give current user explicit read-permission
icacls.exe $path /GRANT:R "$($env:USERNAME):(R)"
# Disable inheritance and remove inherited permissions
icacls.exe $path /inheritance:r

字符串


在cmd上运行命令之后:

ssh -i file.pem username@ip-address


af7jpaap

af7jpaap5#

你试着这样做。

chmod 600 anyfile.pem

字符串

8aqjt8rx

8aqjt8rx6#

解决sudo问题后,在linux子系统文件夹中手动重新创建pem文件
使用资源管理器移动到系统中的文件不显示,需要使用nano创建

332nm8kg

332nm8kg7#

转到文件资源管理器,右键单击ex:keyname.pem文件,然后单击“显示更多选项”,然后单击给予访问”,然后单击“删除访问”
来到你的Ubuntu终端或wsl
复制主目录中的文件

User@Ubuntu:~$ cp "/mnt/c/path_of_the_key_pair" ~

字符串
AWS SSH客户端的其他相关命令
注:这些是我的,只是我改变了这些的关键名称

User@Ubuntu:~$ chmod 400 MyKeyPair.pem

User@Ubuntu:~$ ssh -i "MyKeyPair.pem.pem" ubuntu@ec2-16-170-218-32.eu-north-1.compute.amazonaws.com

相关问题