Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Utilizzo delle coppie di chiavi di Amazon EC2AWS SDK for PHPVersione 3
Amazon EC2 utilizza la crittografia a chiave pubblica per crittografare e decrittografare le informazioni di accesso. La crittografia a chiave pubblica utilizza una chiave pubblica per crittografare i dati. A sua volta, il destinatario utilizza la chiave privata per decrittografare i dati. La chiave pubblica e quella privata sono note come coppia di chiavi.
Gli esempi seguenti mostrano come:
-
Creare una coppia di chiavi RSA a 2048 bit utilizzando CreateKeyPair.
-
Eliminare una coppia di chiavi specificata utilizzando DeleteKeyPair.
-
Descrivere una o più coppie di chiavi utilizzando DescribeInstances.
La versione integrale del codice di esempio di AWS SDK for PHP è disponibile qui su GitHub
Credenziali
Prima di eseguire il codice di esempio, configurare ilAWScredenziali come descritto nellaImpostazione delle credenziali . Quindi importaAWS SDK for PHPcome descritto nellaUtilizzo di base.
Crea una coppia di chiavi
Importazioni
require 'vendor/autoload.php'; use Aws\Ec2\Ec2Client;
Codice di esempio
$ec2Client = new Aws\Ec2\Ec2Client([ 'region' => 'us-west-2', 'version' => '2016-11-15', 'profile' => 'default' ]); $keyPairName = 'my-keypair'; $result = $ec2Client->createKeyPair(array( 'KeyName' => $keyPairName )); // Save the private key $saveKeyLocation = getenv('HOME') . "/.ssh/{$keyPairName}.pem"; file_put_contents($saveKeyLocation, $result['keyMaterial']); // Update the key's permissions so it can be used with SSH chmod($saveKeyLocation, 0600);
Eliminare una coppia di chiavi
Importazioni
require 'vendor/autoload.php'; use Aws\Ec2\Ec2Client;
Codice di esempio
$ec2Client = new Aws\Ec2\Ec2Client([ 'region' => 'us-west-2', 'version' => '2016-11-15', 'profile' => 'default' ]); $keyPairName = 'my-keypair'; $result = $ec2Client->deleteKeyPair(array( 'KeyName' => $keyPairName )); var_dump($result);
Descrivere coppie di chiavi
Importazioni
require 'vendor/autoload.php'; use Aws\Ec2\Ec2Client;
Codice di esempio
$ec2Client = new Aws\Ec2\Ec2Client([ 'region' => 'us-west-2', 'version' => '2016-11-15', 'profile' => 'default' ]); $result = $ec2Client->describeKeyPairs(); var_dump($result);