A Clouding, es genera una clau privada codificada en PEM automàticament i s'assigna als servidors creats al teu compte de manera predeterminada. Amb l'ús d'aquestes claus, no cal autenticar-se amb la contrasenya de l'usuari del sistema operatiu per connectar-se per SSH.
Pots afegir més claus a la pestanya Mis llaves SSH i vincular-les durant la creació del servidor per utilitzar-les. Per descarregar-les, simplement des de la mateixa secció, a Acciones sobre les claus SSH privades (PEM), fes clic a la icona de descàrrega per obtenir-la:
Connectar-se amb la clau privada per SSH
A Linux i MacOS hi ha instal·lat un client SSH per defecte. Per tant, pots indicar l'ús de la clau descarregada de la manera següent:
# ssh root@dirección_IP_del_servidor -i /ruta/ejemplo/default.pemAccediràs directament al servidor sense necessitat d'introduir cap contrasenya, però a Windows no hi ha cap client SSH instal·lat per defecte i caldrà instal·lar-ne un.
Instal·lar la característica Client OpenSSH a Windows
Pots executar el següent en un PowerShell amb privilegis d'administrador per instal·lar el client:
# Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
També pots fer-ho des de l'opció "Agregar características opcionales" de Windows. Un cop instal·lat, obre el símbol del sistema (CMD) o PowerShell per utilitzar el client OpenSSH:
# ssh root@dirección_IP_del_servidor -i "Downloads\default.pem"
A l'apartat Afegir la clau a l'agent SSH (opcional) també pots utilitzar-lo a Windows i afegir-hi la clau per no haver d'indicar-la contínuament.
Una altra alternativa és utilitzar PuTTy a Windows; a l'article Com accedir a SSH des de Windows amb PuTTy i PuTTygen s'explica com utilitzar el client PuTTy amb la clau.
Afegir la clau a l'agent SSH (opcional)
En cas que vulguis implementar-la i/o no haver d'indicar-la per connectar-te al servidor, pots emmagatzemar-la per al client SSH utilitzant l'opció d'afegir-la:
# ssh-add llave.pemA Windows, l'agent SSH està desactivat per defecte i, en intentar-ho, apareixerà el missatge següent:
Error connecting to agent: No such file or directory
Per tant, hauràs d'iniciar-lo. Pots comprovar l'estat de l'agent des d'un PowerShell amb permisos d'administrador executant el següent:
# Get-Service | ?{$_.Name -like '*ssh-agent*'} | select -Property Name, StartType, Status
Apareixerà aturat; per poder iniciar-lo, modifica el servei en mode manual i inicia'l:
# Set-Service -Name ssh-agent -StartupType Automatic ; Start-Service ssh-agent
A Linux apareixerà el missatge següent si l'agent no està activat:
Could not open a connection to your authentication agent.
Per activar l'agent a Linux, executa el següent (substitueix bash pel teu intèrpret d'ordres):
# exec ssh-agent bash
En afegir la clau amb l'agent activat, pot passar el següent:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0744 for 'llave.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Hauràs de modificar els permisos perquè només l'usuari hi tingui accés:
# chmod 600 llave.pem
Posteriorment, sí que podràs dur a terme l'acció d'afegir la clau:
# ssh-add llave.pemInformació addicional
Per crear claus individuals per a usuaris d'un servidor o de client, pots consultar l'article següent de Creació de claus amb ssh-keygen.
Esperem haver-te ajudat amb aquest article. Si et queden dubtes sobre aquesta o qualsevol altra qüestió relacionada amb els teus servidors a Clouding, escriu-nos a soporte@clouding.io. Som aquí per ajudar-te! 😉