<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://wiki.cifprodolfoucha.es/index.php?action=history&amp;feed=atom&amp;title=Autenticaci%C3%B3n_por_claves_no_servizo_SSH</id>
	<title>Autenticación por claves no servizo SSH - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.cifprodolfoucha.es/index.php?action=history&amp;feed=atom&amp;title=Autenticaci%C3%B3n_por_claves_no_servizo_SSH"/>
	<link rel="alternate" type="text/html" href="https://wiki.cifprodolfoucha.es/index.php?title=Autenticaci%C3%B3n_por_claves_no_servizo_SSH&amp;action=history"/>
	<updated>2026-10-17T15:17:51Z</updated>
	<subtitle>Historial de revisiones de esta página en el wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>https://wiki.cifprodolfoucha.es/index.php?title=Autenticaci%C3%B3n_por_claves_no_servizo_SSH&amp;diff=24371&amp;oldid=prev</id>
		<title>Joselv en 20:30 10 feb 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.cifprodolfoucha.es/index.php?title=Autenticaci%C3%B3n_por_claves_no_servizo_SSH&amp;diff=24371&amp;oldid=prev"/>
		<updated>2026-02-10T20:30:41Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.cifprodolfoucha.es/index.php?title=Autenticaci%C3%B3n_por_claves_no_servizo_SSH&amp;amp;diff=24371&amp;amp;oldid=24370&quot;&gt;Mostrar los cambios&lt;/a&gt;</summary>
		<author><name>Joselv</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cifprodolfoucha.es/index.php?title=Autenticaci%C3%B3n_por_claves_no_servizo_SSH&amp;diff=24370&amp;oldid=prev</id>
		<title>Joselv: Página creada con « = Escenario =  ste escenario ten como principal obxectivo explicar e implementar un sistema de autenticación por claves, que usando a criptografía de clave asimétrica,…»</title>
		<link rel="alternate" type="text/html" href="https://wiki.cifprodolfoucha.es/index.php?title=Autenticaci%C3%B3n_por_claves_no_servizo_SSH&amp;diff=24370&amp;oldid=prev"/>
		<updated>2026-02-10T20:23:43Z</updated>

		<summary type="html">&lt;p&gt;Página creada con « = Escenario =  ste escenario ten como principal obxectivo explicar e implementar un sistema de autenticación por claves, que usando a criptografía de clave asimétrica,…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
= Escenario =&lt;br /&gt;
&lt;br /&gt;
ste escenario ten como principal obxectivo explicar e implementar un sistema de autenticación por claves, que usando a criptografía de clave asimétrica, permita que os usuarios se autentiquen no sistema a través dunha identidade dixital.&lt;br /&gt;
&lt;br /&gt;
Escenario &lt;br /&gt;
&lt;br /&gt;
Ó longo deste escenario crearemos varias identidades dixitais e configuraremos o servidor ssh para permitir únicamente o acceso mediante claves criptográficas (identidades dixitais). Unha vez configurado o sistema de autenticación, veremos como un ataque de diccionario lanzado con medusa ou semellantes fracasa.&lt;br /&gt;
&lt;br /&gt;
== Configuración dos equipos para o escenario ==&lt;br /&gt;
Os equipos para desenvolver o escenario son:&lt;br /&gt;
* Os equipos son os do escenario anterior.&lt;br /&gt;
* A maiores dos equipos da figura usarei o equipo anfitrión dos contedores.&lt;br /&gt;
* Os tres equipos deben poder comunicarse entre si.&lt;br /&gt;
&lt;br /&gt;
= Autenticación por claves =&lt;br /&gt;
&lt;br /&gt;
SSH permite autenticar ós usuarios facendo uso de identidades dixitais (formadas cunha parella de claves privada-pública) e os algoritmos criptográficos de clave asimétrica. O procedemento a seguir ten dous pasos:&lt;br /&gt;
# Crear a identidade dixital &lt;br /&gt;
# Copiar a clave pública no arquivo de claves autorizadas no host remoto.&lt;br /&gt;
&lt;br /&gt;
Resúmese na seguinte imaxe:&lt;br /&gt;
&lt;br /&gt;
Openssh e identidades dixitais&lt;br /&gt;
&lt;br /&gt;
Fig. Esquema dun sistema de autenticación por claves en ssh&lt;br /&gt;
&lt;br /&gt;
== Crear a identidade dixital ==&lt;br /&gt;
&lt;br /&gt;
En primeiro lugar, o usuario creará a súa identidade dixital xerando a parella de claves privada-pública. Como xa foi explicado na criptografía asimétrica, a clave privada debe manterse segura a toda costa e a pública pode distribuirse. A clave privada pode protexerse mediante o uso dunha passphrase; é dicir, que cando se use haberá que introducir a passphrase. Sinalar que cando se indica a passphrase o que se está a escribir non é visible; e no caso de esquecer a passphrase, a clave privada non se poderá usar ó non poderse descifrar; xa que o mesmo cifrado que fai seguro o sistema ssh, fai irrecuperable a clave. A solución sería abandoar a clave, xerar unha nova e instalar a nova pública nos equipos remotos.&lt;br /&gt;
&lt;br /&gt;
Está claro que protexer as claves privadas cunha passphrase  é o máis seguro, sen embargo o uso de claves privadas sen passphrase tamén ten a súa utilidade. Por exemplo, as claves privadas sen passphrase permiten o seu uso sen necesidade da intervención manual do usuario, o que é axeitado na execución automática de scripts.&lt;br /&gt;
&lt;br /&gt;
Para crear a parella de claves empregarase o comando ssh-keygen, sendo as opcións máis salientables:&lt;br /&gt;
* -t &amp;lt;tipo_clave&amp;gt; permite especificar o tipo de clave (RSA, DSA, ECDSA, etc.).&lt;br /&gt;
* -b &amp;lt;tamaño_clave&amp;gt; permite especificar o tamaño de clave. Lembrar que estas claves serven únicamente para autenticar ó usuario; polo tanto, incrementar o seu tamaño non significará incrementar a carga de cpu cando se envíen datos por ssh.&lt;br /&gt;
* -C “&amp;lt;comentario&amp;gt;” permite engadir un comentario á clave para poder distinguila doutras.&lt;br /&gt;
* -f &amp;lt;nome_ficheiro&amp;gt; permite especificar a ruta e nome dos ficheiros das claves (é posible ter varias identidades dixitais).&lt;br /&gt;
&lt;br /&gt;
A día de hoxe os tipos máis empregados son RSA e ED25519 e a forma de traballar con elas é semellante. A continuación creamos unha parella de claves, protexendo a clave privada cunha passphrase:&lt;br /&gt;
&lt;br /&gt;
 $ ssh-keygen -t rsa -b 4096 -C &amp;quot;Identidade manuel - curso platega&amp;quot;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Generating public/private rsa key pair.&lt;br /&gt;
Enter file in which to save the key (/home/magasix/.ssh/id_rsa): &lt;br /&gt;
Enter passphrase (empty for no passphrase): &lt;br /&gt;
Enter same passphrase again: &lt;br /&gt;
Your identification has been saved in /home/magasix/.ssh/id_rsa.&lt;br /&gt;
Your public key has been saved in /home/magasix/.ssh/id_rsa.pub.&lt;br /&gt;
The key fingerprint is:&lt;br /&gt;
SHA256:vPZGTGjYjpbMC584LOn4nIaSu1CtaJ4mfRYjpJ2smNQ Identidade manuel - curso platega&lt;br /&gt;
The key&amp;#039;s randomart image is:&lt;br /&gt;
+---[RSA 4096]----+&lt;br /&gt;
|                 |&lt;br /&gt;
|                 |&lt;br /&gt;
|       o .       |&lt;br /&gt;
|  ..  ..+ .      |&lt;br /&gt;
| =o..o =So       |&lt;br /&gt;
|.+=E+ * ..o      |&lt;br /&gt;
|=B.+ B oo.       |&lt;br /&gt;
|%+*.* +. ..      |&lt;br /&gt;
|BO=+ .   ..      |&lt;br /&gt;
+----[SHA256]-----+&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se facemos un listado da carpeta $HOME/.ssh veremos que aparecen dous novos arquivos, id_rsa e id_rsa.pub. Esta parella de claves criptográficas formarán a identidade dixital do usuario. Fixarse os diferentes permisos da clave privada id_rsa e a clave pública id_rsa.pub.&lt;br /&gt;
&lt;br /&gt;
 $ ls -lahF .ssh/&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
total 24K&lt;br /&gt;
drwx------  2 asir asir 4,0K ene 31 13:51 ./&lt;br /&gt;
drwxr-x--- 24 asir asir 4,0K ene 31 13:24 ../&lt;br /&gt;
-rw-------  1 asir asir 3,4K ene 31 13:51 id_rsa&lt;br /&gt;
-rw-r--r--  1 asir asir  759 ene 31 13:51 id_rsa.pub&lt;br /&gt;
-rw-------  1 asir asir 2,9K ene 31 13:33 known_hosts&lt;br /&gt;
-rw-------  1 asir asir 2,1K ene 31 13:33 known_hosts.old&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autorizar o acceso á identidade dixital ==&lt;br /&gt;
&lt;br /&gt;
Para poder usar esta identidade dixital hai que autorizar o seu uso no equipo remoto; para facer isto, a clave pública debe copiarse no arquivo de claves autorizadas (authorized_keys) na conta que se teña no equipo remoto onde que se quere acceder. Ollo, é moi importante salientar que é a clave pública unicamente a que debe copiarse, non a clave privada. Pode engadirse manualmente ó final do arquivo authorized_keys ou se está permitido o acceso por ssh ó equipo usar o comando ssh-copy-id:&lt;br /&gt;
 $ ssh-copy-id ubuntu@192.168.100.101&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: &amp;quot;/home/asir/.ssh/id_rsa.pub&amp;quot;&lt;br /&gt;
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed&lt;br /&gt;
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys&lt;br /&gt;
ubuntu@192.168.100.101&amp;#039;s password: &lt;br /&gt;
&lt;br /&gt;
Number of key(s) added: 1&lt;br /&gt;
&lt;br /&gt;
Now try logging into the machine, with:   &amp;quot;ssh &amp;#039;ubuntu@192.168.100.101&amp;#039;&amp;quot;&lt;br /&gt;
and check to make sure that only the key(s) you wanted were added.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No equipo remoto, dentro da carpeta .ssh/ ubicada no directorio casa do usuario magasix aparece o arquivo authorized_keys coas claves públicas das identidades dixitais autorizadas para acceder por ssh como usuario magasix:&lt;br /&gt;
&lt;br /&gt;
 $ ls -lhaF .ssh/&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
total 3,5K&lt;br /&gt;
drwx------ 2 ubuntu ubuntu   3 ene 31 13:15 ./&lt;br /&gt;
drwxr-x--- 3 ubuntu ubuntu   7 ene 31 13:33 ../&lt;br /&gt;
-rw------- 1 ubuntu ubuntu 759 ene 31 13:52 authorized_keys&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 $ cat .ssh/authorized_keys&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC7o13tTmWDkkWzC/vjdJ7sTJfJXLF+41Zu7d+En9xOVxxXAyBuOR8DiT073iVPxs6KWyy96xUM8E13Iic62Q07OMJFrpQNafAIJaRQuuHFbb++sAhnv1V9ELPSd26yn9mdnAuxuR46kT0ZEe/+oQ778OJDFcWuPgFDj9mBLScSDIoJKxdDXVJzJ7CP4b6ykZF58hycAVdeIgUCWgXkHlTvutGQFLSjWvX6wb+Lw6tPprxIbEzUz2J5nELNQ5vbMUpjvhb137W/l5bmcGlO/4tHg3wdZHOJW6XSRJVrXirB4dQlwDTdY6DnFYsGhLYkFU4wBZ0FnGtJeA8vBJDgUQKBLUuUoxgOk27LiEKJo31dwNSWs1+W85YVQqIysxOO8FIQe8dS6AMrXKXcoIFGxp4qtZm7lE+knUswnOd87S4Q1r5C1gdk3cSETL/8QraCRDCNUNpD9wvvlCe9tn4A5oDuZwjiKsTXI8yhRR6YGiLruAnNaUDuT2usgXuwMPh+N8r+nO5ZkimZL5mrvJO/qT8cEBsKApEcjV/ed4BqfKl00G1lJ1ShXCKnIFEeeEF4WUsHvh2/IGz6NxDTNVRhI+S4DAcTyhEA7YWFhexKzzrfyRapUDFW4f9yygnu+OcdvDiDRTjigx13JtOg5kqIUa5tImtDRhVucxNFhVQglQ5PuQ== Identidade manuel - curso platega&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unha vez copiada a clave pública é posible acceder usando esa identidade dixital sen necesidade de usar contrasinais:&lt;br /&gt;
 $ ssh ubuntu@192.168.100.101&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Enter passphrase for key &amp;#039;/home/asir/.ssh/id_rsa&amp;#039;: &lt;br /&gt;
Last login: Sat Jan 31 13:33:16 2026 from 192.168.100.1&lt;br /&gt;
To run a command as administrator (user &amp;quot;root&amp;quot;), use &amp;quot;sudo &amp;lt;command&amp;gt;&amp;quot;.&lt;br /&gt;
See &amp;quot;man sudo_root&amp;quot; for details.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como a clave privada está protexida cunha passphrase, o usuario será preguntado pola mesma antes de continuar e abrir a terminal no equipo remoto:&lt;br /&gt;
&lt;br /&gt;
Normalmente os sistemas Linux proporcionan axentes ssh que gardan en memoria as claves para non ter que teclear a passphrase cada vez que se use a clave (durante a sesión do usuario ou por o tempo configurado). No caso de que esto non suceda podemos indicarlle ó axente que a garde.&lt;br /&gt;
&lt;br /&gt;
 $ ssh-add &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Enter passphrase for /home/magasix/.ssh/id_rsa: &lt;br /&gt;
Identity added: /home/magasix/.ssh/id_rsa (/home/magasix/.ssh/id_rsa)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación vese a que sucede cando se conecta ó servidor remoto por segunda vez:&lt;br /&gt;
&lt;br /&gt;
 $ ssh ubuntu@192.168.100.101&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Last login: Sat Jan 31 13:56:33 2026 from 192.168.100.1&lt;br /&gt;
To run a command as administrator (user &amp;quot;root&amp;quot;), use &amp;quot;sudo &amp;lt;command&amp;gt;&amp;quot;.&lt;br /&gt;
See &amp;quot;man sudo_root&amp;quot; for details.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Agora, a pesar de que a clave privada está protexida por unha passphrase, non se pide a passphrase xa que o axente ssh do sistema tena en memoria.&lt;br /&gt;
&lt;br /&gt;
NOTA: no caso de que non haxa un axente arrincado por defecto no sistema operativo, hai que proceder a executalo da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
 $ eval $(ssh-agent&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Agent pid 430607&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 $ ssh-add -l&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
The agent has no identities.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 $ ssh-add&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Enter passphrase for /home/asir/.ssh/id_rsa: &lt;br /&gt;
Identity added: /home/asir/.ssh/id_rsa (Identidade manuel - curso platega)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 $ ssh-add -l&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
4096 SHA256:vGQ+CiwNx+mxSb8m4Zcz3fBzEaZszxIZAPYb5ZEc5Pw Identidade manuel - curso platega (RSA)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Traballando con máis dunha identidade dixital ==&lt;br /&gt;
&lt;br /&gt;
Non estamos limitados a ter unha única identidade dixital e podemos crear varias identidades dixitais (parella de claves pública-privada) e usalas según nos conveña. A modo de exemplo, no equipo remoto hai un usuario chamado asir04 con contrasinal pokemon ó que lle está permitido o acceso por ssh:&lt;br /&gt;
&lt;br /&gt;
 $ ssh asir04@192.168.100.101&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
asir04@192.168.100.101&amp;#039;s password: &lt;br /&gt;
Last login: Sat Jan 31 16:24:14 2026 from 192.168.100.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Crearemos unha nova identidade dixital coa clave privada sen passphrase para acceder ó equipo remoto como usuario asir04 (cando pida a passphrase prememos Intro para non protexela). Empregamos a opción -f para indicar a ubicación e o nome das novas claves (para non machacar a identidade anterior):&lt;br /&gt;
 $ ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa_asir04 -C &amp;quot;id para asir04 - non protexida&amp;quot;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Generating public/private rsa key pair.&lt;br /&gt;
Enter passphrase (empty for no passphrase): &lt;br /&gt;
Enter same passphrase again: &lt;br /&gt;
Your identification has been saved in /home/asir/.ssh/id_rsa_asir04&lt;br /&gt;
Your public key has been saved in /home/asir/.ssh/id_rsa_asir04.pub&lt;br /&gt;
The key fingerprint is:&lt;br /&gt;
SHA256:PbpRb7MxfhVgh2CfVClBKOttG1G5ytiGC3594Ol3mHM id para asir04 - non protexida&lt;br /&gt;
The key&amp;#039;s randomart image is:&lt;br /&gt;
+---[RSA 4096]----+&lt;br /&gt;
|           o++=..|&lt;br /&gt;
|         ...oB.o |&lt;br /&gt;
|          o oo=  |&lt;br /&gt;
|         o . . . |&lt;br /&gt;
|        S X o   .|&lt;br /&gt;
|       . * %    .|&lt;br /&gt;
|      . + * @ o. |&lt;br /&gt;
|       . = B @.E |&lt;br /&gt;
|        o ..=.+  |&lt;br /&gt;
+----[SHA256]-----+&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 $ ls -lhF .ssh/&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
total 24K&lt;br /&gt;
-rw------- 1 asir asir 3,4K ene 31 13:51 id_rsa&lt;br /&gt;
-rw------- 1 asir asir 3,4K ene 31 16:27 id_rsa_asir04&lt;br /&gt;
-rw-r--r-- 1 asir asir  756 ene 31 16:27 id_rsa_asir04.pub&lt;br /&gt;
-rw-r--r-- 1 asir asir  759 ene 31 13:51 id_rsa.pub&lt;br /&gt;
-rw------- 1 asir asir 2,9K ene 31 13:33 known_hosts&lt;br /&gt;
-rw------- 1 asir asir 2,1K ene 31 13:33 known_hosts.ol&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copiamos a identidade dixital no equipo remoto no arquivo de claves autorizadas para o usuario asir04. Fixarse que especificamos a clave pública a copiar coa opción -i e identificámonos como o usuario asir04:&lt;br /&gt;
&lt;br /&gt;
 $ ssh-copy-id -i .ssh/id_rsa_asir04.pub asir04@192.168.100.101&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: &amp;quot;.ssh/id_rsa_asir04.pub&amp;quot;&lt;br /&gt;
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed&lt;br /&gt;
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys&lt;br /&gt;
asir04@192.168.100.101&amp;#039;s password: &lt;br /&gt;
&lt;br /&gt;
Number of key(s) added: 1&lt;br /&gt;
&lt;br /&gt;
Now try logging into the machine, with:   &amp;quot;ssh &amp;#039;asir04@192.168.100.101&amp;#039;&amp;quot;&lt;br /&gt;
and check to make sure that only the key(s) you wanted were added.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Agora podemos entrar no equipo remoto como usuario ubuntu ou asir04 indicando a identidade dixital adecuada coa opción -i arquivo_clave_privada.&lt;br /&gt;
&lt;br /&gt;
Como ubuntu:&lt;br /&gt;
&lt;br /&gt;
$ ssh -i .ssh/id_rsa ubuntu@192.168.100.101&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Last login: Sat Jan 31 16:24:34 2026 from 192.168.100.1&lt;br /&gt;
To run a command as administrator (user &amp;quot;root&amp;quot;), use &amp;quot;sudo &amp;lt;command&amp;gt;&amp;quot;.&lt;br /&gt;
See &amp;quot;man sudo_root&amp;quot; for details.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como asir04:&lt;br /&gt;
&lt;br /&gt;
 $ ssh -i .ssh/id_rsa_asir04 asir04@192.168.100.101&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Last login: Sat Jan 31 16:24:48 2026 from 192.168.100.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podemos engadir esta nova id. dixital ó axente:&lt;br /&gt;
 $ ssh-add .ssh/id_rsa_asir04&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Identity added: .ssh/id_rsa_asir04 (id para asir04 - non protexida)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 $ ssh-add -l&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
4096 SHA256:vGQ+CiwNx+mxSb8m4Zcz3fBzEaZszxIZAPYb5ZEc5Pw Identidade manuel - curso platega (RSA)&lt;br /&gt;
4096 SHA256:PbpRb7MxfhVgh2CfVClBKOttG1G5ytiGC3594Ol3mHM id para asir04 - non protexida (RSA)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A autenticación por claves é vaĺida non só para obter a liña de comandos senón para traballar con ssh en modo comando e scp:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 $ ssh -i .ssh/id_rsa_asir04 asir04@192.168.100.101 ip addr&lt;br /&gt;
1: lo: &amp;lt;LOOPBACK,UP,LOWER_UP&amp;gt; mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000&lt;br /&gt;
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00&lt;br /&gt;
    inet 127.0.0.1/8 scope host lo&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 ::1/128 scope host &lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
56: eth0@if57: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc noqueue state UP group default qlen 1000&lt;br /&gt;
    link/ether 10:66:6a:1b:3d:99 brd ff:ff:ff:ff:ff:ff link-netnsid 0&lt;br /&gt;
    inet 192.168.100.101/24 brd 192.168.100.255 scope global eth0&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::1266:6aff:fe1b:3d99/64 scope link &lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ scp -i ~/.ssh/id_rsa webmin_1.670_all.deb ubuntu@192.168.100.101:&lt;br /&gt;
 webmin_1.670_all.deb                                        100%   21MB  20.8MB/s   00:00    &lt;br /&gt;
&lt;br /&gt;
Isto foi un exemplo para ver como se poden ter varias identidades dixitais e non habería ningún problema en usar a mesma identidade dixital para autenticarse no equipo remoto como usuario ubuntu e asir04.&lt;br /&gt;
&lt;br /&gt;
= Configurando o cliente ssh =&lt;br /&gt;
&lt;br /&gt;
No exemplo anterior empregamos dúas identidades dixitais para acceder ó mesmo equipo como dous usuarios diferentes. Pode suceder que teñamos que acceder a múltiples equipos por ssh posiblemente empregando diferentes usuarios, diferentes identidades dixitais, diferentes formas de autenticación, co servizo ssh correndo en diferentes portos, ... É posible configurar estos perfís na nosa conta de usuario a través do arquivo ~/.ssh/config. Por exemplo:&lt;br /&gt;
&lt;br /&gt;
 $ nano .ssh/config&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host ubuntu_serverssh  &lt;br /&gt;
    User ubuntu&lt;br /&gt;
    Hostname 192.168.100.101 &lt;br /&gt;
    Port 22&lt;br /&gt;
    PubkeyAuthentication yes&lt;br /&gt;
    IdentityFile ~/.ssh/id_rsa&lt;br /&gt;
Host asir04_serverssh&lt;br /&gt;
        User asir04&lt;br /&gt;
        Hostname 192.168.100.101&lt;br /&gt;
        Port 22&lt;br /&gt;
        PubkeyAuthentication yes&lt;br /&gt;
        IdentityFile ~/.ssh/id_rsa_asir04&lt;br /&gt;
Host asir02_serverssh  &lt;br /&gt;
        User asir02&lt;br /&gt;
        Hostname 192.168.100.101&lt;br /&gt;
        Port 22&lt;br /&gt;
        PubkeyAuthentication no&lt;br /&gt;
Host serverdmz&lt;br /&gt;
        User ubuntu &lt;br /&gt;
        Hostname 192.0.2.254&lt;br /&gt;
        Port 22000&lt;br /&gt;
        PubkeyAuthentication no&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Creamos catro perfís coas seguintes características:&lt;br /&gt;
* Perfil ubuntu_serverssh: para acceder ó equipo 192.168.100.101 como usuario ubuntu empregando autenticación por claves usando a identidade dixital id_rsa.&lt;br /&gt;
* Perfil asir04_serverssh : para acceder ó equipo 192.168.100.101 como usuario asir04 empregando autenticación por claves usando a identidade dixital id_rsa_asir04.&lt;br /&gt;
* Perfil asir02_medusa: para acceder ó equipo 192.168.100.129 como usuario asir02 empregando autenticación por contrasinal.&lt;br /&gt;
* Perfil serverdmz: para acceder ó equipo 192.0.2.254 polo porto tcp/22000 como usuario ubuntu empregando autenticación por contrasinal.&lt;br /&gt;
&lt;br /&gt;
Para usar un perfil hai que escribir  ssh &amp;lt;perfil&amp;gt;:&lt;br /&gt;
 $  ssh ubuntu_serverssh&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Last login: Sat Jan 31 16:28:45 2026 from 192.168.100.1&lt;br /&gt;
To run a command as administrator (user &amp;quot;root&amp;quot;), use &amp;quot;sudo &amp;lt;command&amp;gt;&amp;quot;.&lt;br /&gt;
See &amp;quot;man sudo_root&amp;quot; for details.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ ssh asir04_serverssh&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Last login: Sat Jan 31 16:28:52 2026 from 192.168.100.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Co comando man ssh_config pódese acceder á documentación de axuda dos arquivos de configuración do cliente openssh.&lt;/div&gt;</summary>
		<author><name>Joselv</name></author>
		
	</entry>
</feed>