Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.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
Amazon web services dos ssh如何连接到aws EC2实例,即使我没有';是否在客户端显式保存实例的公钥?_Amazon Web Services_Encryption_Amazon Ec2_Ssh_Public Key Encryption - Fatal编程技术网

Amazon web services dos ssh如何连接到aws EC2实例,即使我没有';是否在客户端显式保存实例的公钥?

Amazon web services dos ssh如何连接到aws EC2实例,即使我没有';是否在客户端显式保存实例的公钥?,amazon-web-services,encryption,amazon-ec2,ssh,public-key-encryption,Amazon Web Services,Encryption,Amazon Ec2,Ssh,Public Key Encryption,据我所知,ssh的工作方式是,双方就每个会话的对称密钥达成一致。本协议通过使用双方相应的公钥来完成,因此它假设各方都可以访问另一实体的公钥。例如,这是使用Diffie-Hellman密钥交换算法实现的 但是,当sshing到AWS实例时,我的客户端似乎无法访问该实例的公钥(因为我没有显式地将其保存在客户端上),那么ssh过程的密钥交换部分是如何完成的呢?当ssh客户端连接到服务器时,服务器会向客户端提供自己的公钥。如果客户端没有公钥,它可以提示用户与主机建立信任。如果用户接受该提示,客户端将使用

据我所知,ssh的工作方式是,双方就每个会话的对称密钥达成一致。本协议通过使用双方相应的公钥来完成,因此它假设各方都可以访问另一实体的公钥。例如,这是使用Diffie-Hellman密钥交换算法实现的


但是,当sshing到AWS实例时,我的客户端似乎无法访问该实例的公钥(因为我没有显式地将其保存在客户端上),那么ssh过程的密钥交换部分是如何完成的呢?

当ssh客户端连接到服务器时,服务器会向客户端提供自己的公钥。如果客户端没有公钥,它可以提示用户与主机建立信任。如果用户接受该提示,客户端将使用服务器的public,并可能将其保存在本地以供将来的ssh连接使用。您通常可以在~/.ssh/known_主机中看到该密钥