.pem
文件通常是一个 Privacy-Enhanced Mail 格式的文件,它是一个常见的 证书文件 格式,可以存储加密密钥、证书或其他加密数据。最常见的用途是 SSH 密钥 和 SSL/TLS 证书。
在 SSH 使用中,.pem
文件一般是 私钥 文件,用于通过公钥认证连接到远程服务器。
.pem
文件在 SSH 中的用途
.pem
文件可能是通过 Amazon Web Services (AWS) 或其他云平台创建的私钥文件。对于 AWS EC2 实例,AWS 会提供一个.pem
文件来进行 SSH 连接。- 它通常包含一个 私钥,用于与远程主机进行公钥认证。
如何使用 .pem
文件连接到服务器
-
确保
.pem
文件的权限正确:
由于 SSH 安全要求私钥文件权限严格控制,必须设置权限为 600(即只有文件所有者可以读取和写入),否则 SSH 会拒绝使用该密钥。chmod 600 /path/to/your-key.pem
-
使用
.pem
文件连接到远程服务器:
使用ssh
命令时,指定.pem
文件并连接到服务器。假设你的.pem
文件是/path/to/your-key.pem
,目标服务器的用户名是ec2-user
,IP 地址为xx.xx.xx.xx
,则命令如下:ssh -i /path/to/your-key.pem ec2-user@xx.xx.xx.xx
解释:
从 .pem
转换为其他格式
如果你需要将 .pem
文件转换为其他格式(例如,.ppk
用于 PuTTY),你可以使用 ssh-keygen
或 puttygen
工具。
使用 ssh-keygen
转换 .pem
到 .ppk
(适用于 Windows 使用 PuTTY):
- 使用
ssh-keygen
将.pem
文件转换为.ppk
格式:
然后,使用ssh-keygen -p -m PEM -f /path/to/your-key.pem
puttygen
工具将其转换为.ppk
格式。
使用 puttygen
转换 .pem
到 .ppk
:
- 打开 PuTTYgen。
- 点击 Load,然后选择
.pem
文件。 - 点击 Save private key,保存为
.ppk
格式。
总结:
.pem
文件是一个用于 SSH 公钥认证的私钥文件。你需要设置文件权限为 600,并通过 -i
参数指定该文件来连接到远程服务器。如果需要,可以将 .pem
文件转换为 .ppk
格式,用于其他工具(如 PuTTY)。