by Enrique Serrano Lendines
1
sudo apt-get update
sudo apt-get install gnupg
2
gpg --full-generate-key
3
gpg --output clave_publica.asc --armor --export Enrique
cat clave_publica.asc
clave_publica.asc
. La opción --armor
garantiza que la clave esté en un formato legible. La segunda línea (cat clave_publica.asc
) muestra el contenido del archivo, incluida la ID de la clave que será necesaria para identificación.4
gpg --keyserver pgp.mit.edu --send-keys 183A473409FE228FA29AABA8818AF84AA8B55037
5
gpg --import hola.asc
hola.asc
para poder cifrar mensajes destinados a él.6
gpg --output mensaje_cifrado.gpg --encrypt --recipient BE8C00B215263939 mensaje.txt
mensaje.txt
utilizando la clave pública del destinatario.7
gpg --output documento_firmado.sig --sign mensaje.txt
mensaje.txt
para garantizar su autenticidad.8
gpg --output mensaje_cifrado_firmado.sig --encrypt --sign --recipient BE8C00B215263939 mensaje.txt
9
gpg --output mensaje_descifrado.txt --decrypt cifrado.txt.gpg
cifrado.txt.gpg
10
gpg --verify cifrado.sig
cifrado.sig
para garantizar la autenticidad del remitente.1
apt-get install -y openssl
2
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/apache-selfsigned.key -out /etc/ssl/certs/apache-selfsigned.crt
3
a2enmod ssl
service apache2 restart
4
nano /etc/apache2/sites-available/172.17.0.2.conf
5
mkdir /var/www/172.17.0.2
echo "<?php function cuota(\$capital, \$interes, \$plazo) { \$cuota = 0; \$periodicidad = 12; \$interesMensual = (\$interes/100) / \$periodicidad; \$plazo *= \$periodicidad; \$cuota = (\$capital*\$interesMensual) / (1-pow(1+\$interesMensual,-\$plazo)); return round(\$cuota,2); } echo '<b>Cuota</b>: '.cuota(100000,5,12).'<br>'; function esPrimo(\$n) { \$resultado = true; \$maxDiv = sqrt(\$n)+1; for(\$i=4;\$i<\$maxDiv;\$i++) { if(\$n%\$i==0) { \$resultado = false; break; } } return \$resultado; } \$n = 2; echo \"<b>¿Es \$n primo?</b>: \". ((esPrimo(\$n))? 'Sí':'No').'<br>'; \$n = 7; echo \"<b>¿Es \$n primo?</b>: \". ((esPrimo(\$n))? 'Sí':'No').'<br>'; \$n = 49; echo \"<b>¿Es \$n primo?</b>: \". ((esPrimo(\$n))? 'Sí':'No').'<br>'; function factores(\$n) { \$factores = '1'; \$factor = 2; while(\$n>1) { if(\$n%\$factor==0) { \$factores .= \"·\$factor\"; \$n = \$n / \$factor; } else \$factor++; } return \$factores; } \$n = 6; echo \"<b>Factores de \$n</b>:\".factores(\$n).'<br>'; \$n = 30; echo \"<b>Factores de \$n</b>:\".factores(\$n).'<br>'; \$n = 29; echo \"<b>Factores de \$n</b>:\".factores(\$n).'<br>'; ?>" > /var/www/172.17.0.2/index.php
echo
para que las variables dentro del código PHP se expandan correctamente. Las comillas dentro del código PHP se han escapado con barras invertidas (\
) para evitar conflictos con las comillas exteriores del comando echo
.6
apache2ctl configtest
service apache2 reload
7
https://172.17.0.2
1
2
ssh-keygen
id_rsa
) y pública (id_rsa.pub
) se generan en ~/.ssh/
.3
ssh-copy-id -i .ssh/id_rsa.pub [email protected]
~/.ssh/authorized_keys
en el servidor.4
5
6
ssh-agent /bin/bash
ssh-add .ssh/id_rsa