Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 什么';.pem和公钥/私钥之间的区别是什么?_Linux_Amazon Web Services_Ssh_Service_Server - Fatal编程技术网

Linux 什么';.pem和公钥/私钥之间的区别是什么?

Linux 什么';.pem和公钥/私钥之间的区别是什么?,linux,amazon-web-services,ssh,service,server,Linux,Amazon Web Services,Ssh,Service,Server,我正在AWS上创建一个实例,它给了我一个.pem文件,允许我连接到我的实例 我总是使用公钥/私钥连接到远程服务器 我想知道AWS上这些方法的区别。您可以要求AWS在Amazon EC2控制台中创建公钥/私钥。执行此操作时,AWS将保留公钥并将私钥(.pem)下载给您。确保保存它,因为您无法再次获取私钥 或者,您可以在AWS之外创建自己的公钥/私钥。然后,您可以将键导入Amazon EC2控制台 在这两种情况下,启动AmazonEC2实例时都可以选择该键。当AWS提供的AMI用于新实例时,实例上的

我正在AWS上创建一个实例,它给了我一个.pem文件,允许我连接到我的实例

我总是使用公钥/私钥连接到远程服务器


我想知道AWS上这些方法的区别。

您可以要求AWS在Amazon EC2控制台中创建公钥/私钥。执行此操作时,AWS将保留公钥并将私钥(
.pem
)下载给您。确保保存它,因为您无法再次获取私钥

或者,您可以在AWS之外创建自己的公钥/私钥。然后,您可以键导入Amazon EC2控制台

在这两种情况下,启动AmazonEC2实例时都可以选择该键。当AWS提供的AMI用于新实例时,实例上的软件将自动将公钥对复制到
/home/ec2 user/.ssh/authorized_keys
文件中

对于Windows用户,AMI上的程序将生成随机管理员密码,使用选定的密钥对加密密码,然后用户必须提供私钥来解密密码。(建议您在登录后更改管理员密码。)

如果您使用Windows并希望使用PuTTY将SSH连接到AmazonEC2实例中,则需要一个
.ppk
文件。这可以在生成密钥对时选择,也可以使用PuTTYGen转换密钥

底线:文件
.pem
是您的私钥。

请参阅