<?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=OpenSSH_Server</id>
	<title>OpenSSH Server - 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=OpenSSH_Server"/>
	<link rel="alternate" type="text/html" href="https://wiki.cifprodolfoucha.es/index.php?title=OpenSSH_Server&amp;action=history"/>
	<updated>2026-10-17T08:50:23Z</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=OpenSSH_Server&amp;diff=24365&amp;oldid=prev</id>
		<title>Joselv en 19:52 10 feb 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.cifprodolfoucha.es/index.php?title=OpenSSH_Server&amp;diff=24365&amp;oldid=prev"/>
		<updated>2026-02-10T19:52:33Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.cifprodolfoucha.es/index.php?title=OpenSSH_Server&amp;amp;diff=24365&amp;amp;oldid=24364&quot;&gt;Mostrar los cambios&lt;/a&gt;</summary>
		<author><name>Joselv</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cifprodolfoucha.es/index.php?title=OpenSSH_Server&amp;diff=24364&amp;oldid=prev</id>
		<title>Joselv: Página creada con « = Escenario =  O principal obxectivo deste escenario é revisar e familiarizarse co funcionamento dun sistema SSH, tanto na parte servidor como no cliente. Instalaremos o…»</title>
		<link rel="alternate" type="text/html" href="https://wiki.cifprodolfoucha.es/index.php?title=OpenSSH_Server&amp;diff=24364&amp;oldid=prev"/>
		<updated>2026-02-10T19:40:04Z</updated>

		<summary type="html">&lt;p&gt;Página creada con « = Escenario =  O principal obxectivo deste escenario é revisar e familiarizarse co funcionamento dun sistema SSH, tanto na parte servidor como no cliente. Instalaremos o…»&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;
O principal obxectivo deste escenario é revisar e familiarizarse co funcionamento dun sistema SSH, tanto na parte servidor como no cliente. Instalaremos o servidor openssh-server nunha máquina Ubuntu Server e faremos probas de conexión dende clientes ssh para probar os mecanismos de autenticación do server grazas ó uso da súa clave pública. Ademáis, este escenario supón o comezo do estudo e revisión dos arquivos de configuración máis importantes tanto da parte servidor como da cliente, así como dos principais comandos ssh.&lt;br /&gt;
&lt;br /&gt;
Escenario &lt;br /&gt;
&lt;br /&gt;
Ó longo do escenario realizaremos as seguintes accións:&lt;br /&gt;
* Actualizar a listaxe de paquetes no equipo correndo Ubuntu Server e instalar a última versión de openssh-server.&lt;br /&gt;
* Unha vez rematada a instalación, verificar que o servidor ssh está escoitando peticións no porto por defecto.&lt;br /&gt;
* Facer un listado dos arquivos de configuración do servidor ssh e localizar as claves públicas e privadas dos distintos algoritmos criptográficos.&lt;br /&gt;
* Explicar a misión do arquivo arquivo known_hosts.&lt;br /&gt;
* Conectarse dende o cliente Linux, verificando que se pide aceptar a clave pública e que unha vez aceptada, aparecerá no arquivo known_hosts do usuario.&lt;br /&gt;
* Conectarse novamente dende o cliente Linux, verificando que esta vez non se solicita aceptar a clave pública.&lt;br /&gt;
* Rexenerar as claves privada-pública que usa o servidor openssh-server.&lt;br /&gt;
* Comprobar que sucede cando o cliente detecta un erro na autenticación do server e como xestionar esta situación.&lt;br /&gt;
&lt;br /&gt;
== Configuración do server ==&lt;br /&gt;
&lt;br /&gt;
=== Contedores LXC ===&lt;br /&gt;
NOTA: para este escenario é posible empregar o contedor admin2 dos escenarios anteriores directamente, tendo en conta que ten configurada a IP.2 en vez da .11. Poño as instruccións para preparar o escenario de xeito manual por dúas razóns: a primeira porque é interesante que o alumnado faga todo o proceso se nunca traballou a instalación e configuración de ssh e a segunda para que comparedes, o que é unha configuración a man fronte os despregamentos automatizado dos escenarios anteriores.&lt;br /&gt;
&lt;br /&gt;
Con Ubuntu 22.04&lt;br /&gt;
Para montar o equipo Server do Escenario 4C nun contedor LXC teremos en conta os seguintes puntos:&lt;br /&gt;
&lt;br /&gt;
Imaxe a usar Linux Ubuntu 22.04.&lt;br /&gt;
Perfil da máquina: lan&lt;br /&gt;
&lt;br /&gt;
O contedor estará directamente conectado á rede lan xestionada por LXC/incus.&lt;br /&gt;
&lt;br /&gt;
Ten conexión co anfitrión e cos demais contedores conectados a esa rede.&lt;br /&gt;
&lt;br /&gt;
Sairá a Internet a través da interface lan que exerce de switch-router-nat.&lt;br /&gt;
&lt;br /&gt;
Non é directamente accesible dende fóra do equipo anfitrión.&lt;br /&gt;
&lt;br /&gt;
Con este perfil podemos facer que todo o alumnado simule unha rede local coas mesmas IPs e poida facer a práctica seguindo as mesmas indicacións.&lt;br /&gt;
A rede lan e o perfil lan xa foron creados en temas anteriores:&lt;br /&gt;
&lt;br /&gt;
 $ incus launch images:ubuntu/jammy/cloud  server-ssh -p LAN&lt;br /&gt;
 Launching server-ssh&lt;br /&gt;
 $ incus ls -c n,4,s,P,S,l&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+------------+-----------------------+---------+-------------+-----------+----------------------+&lt;br /&gt;
|    NAME    |         IPV4          |  STATE  |  PROFILES   | SNAPSHOTS |     LAST USED AT     |&lt;br /&gt;
+------------+-----------------------+---------+-------------+-----------+----------------------+&lt;br /&gt;
| admin2     |                       | STOPPED | LAN         | 0         | 2026/01/31 09:13 CET |&lt;br /&gt;
+------------+-----------------------+---------+-------------+-----------+----------------------+&lt;br /&gt;
| fw         |                       | STOPPED | WAN-LAN-DMZ | 0         | 2026/01/31 11:59 CET |&lt;br /&gt;
+------------+-----------------------+---------+-------------+-----------+----------------------+&lt;br /&gt;
| server     |                       | STOPPED | DMZ         | 0         | 2026/01/31 09:13 CET |&lt;br /&gt;
+------------+-----------------------+---------+-------------+-----------+----------------------+&lt;br /&gt;
| server-ssh | 192.168.100.29 (eth0) | RUNNING | LAN         | 0         | 2026/01/31 12:06 CET |&lt;br /&gt;
+------------+-----------------------+---------+-------------+-----------+----------------------+&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuración de rede do contedor: A IP que ten o contedor neste momento é por dhcp e procederemos a configurala de forma estática. Ó estar na rede lan o server debera ter unha configuración válida para a esa rede; e no exemplo, a configuración escollida é:&lt;br /&gt;
Interface de rede: eth0&lt;br /&gt;
IP do server: 192.168.100.11/255.255.255.0&lt;br /&gt;
Default gateway: 192.168.100.1  (IP asignada á interface lan creada con lxc network en escenarios do tema Contedores LXC/LXD)&lt;br /&gt;
Servidores DNS: 8.8.8.8 e 8.8.4.4&lt;br /&gt;
&lt;br /&gt;
Para configurar o server hai que editar o arquivo /etc/network/interfaces.&lt;br /&gt;
&lt;br /&gt;
 $ incus shell server-ssh&lt;br /&gt;
 # nano /etc/netplan/50-cloud-init.yaml&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
network:&lt;br /&gt;
    version: 2&lt;br /&gt;
    ethernets:&lt;br /&gt;
        eth0:&lt;br /&gt;
            addresses:&lt;br /&gt;
            - 192.168.100.11/24&lt;br /&gt;
            nameservers:&lt;br /&gt;
                addresses:&lt;br /&gt;
                - 8.8.8.8&lt;br /&gt;
                - 8.8.4.4&lt;br /&gt;
                search: []&lt;br /&gt;
            routes:&lt;br /&gt;
            - to: default&lt;br /&gt;
              via: 192.168.100.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 # netplan apply&lt;br /&gt;
 # ip addr&lt;br /&gt;
&amp;lt;pre&amp;gt;&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;
14: eth0@if15: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc noqueue state UP group default qlen 1000&lt;br /&gt;
    link/ether 00:16:3e:8a:15:74 brd ff:ff:ff:ff:ff:ff link-netnsid 0&lt;br /&gt;
    inet 192.168.100.11/24 brd 192.168.100.255 scope global eth0&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::216:3eff:fe8a:1574/64 scope link &lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 # ip route&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
default via 192.168.100.1 dev eth0 proto static &lt;br /&gt;
192.168.100.0/24 dev eth0 proto kernel scope link src 192.168.100.10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Instalación de opensss server:&lt;br /&gt;
 # apt update&lt;br /&gt;
 # apt install openssh-server&lt;br /&gt;
&lt;br /&gt;
Permitir as conexións haberá que poñer a directiva PasswordAuthentication a yes:&lt;br /&gt;
 # nano /etc/ssh/sshd_config &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
# Change to no to disable tunnelled clear text passwords&lt;br /&gt;
PasswordAuthentication yes&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 # systemctl restart sshd.service &lt;br /&gt;
 # ss -lntp&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
State                 Recv-Q                Send-Q                               Local Address:Port                                Peer Address:Port                Process                                                   &lt;br /&gt;
LISTEN                0                     128                                        0.0.0.0:22                                       0.0.0.0:*                    users:((&amp;quot;sshd&amp;quot;,pid=1053,fd=3))                           &lt;br /&gt;
LISTEN                0                     4096                                 127.0.0.53%lo:53                                       0.0.0.0:*                    users:((&amp;quot;systemd-resolve&amp;quot;,pid=303,fd=13))                &lt;br /&gt;
LISTEN                 0                      128                                             [::]:22                                            [::]:*                    users:((&amp;quot;sshd&amp;quot;,pid=1053,fd=4))   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Asignar un contrasinal ó usuario ubuntu que ven na imaxe:&lt;br /&gt;
 # passwd ubuntu&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Enter new UNIX password: &lt;br /&gt;
Retype new UNIX password: &lt;br /&gt;
passwd: password updated successfully&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nos contedores LXC/incus o usuario root ven activado e podemos usalo para executar os comandos ou usar o usuario administrador ubuntu elevando privilexios con sudo (nos apuntamentos normalmente aparecerán desta última forma).&lt;br /&gt;
&lt;br /&gt;
=== En Virtualbox ===&lt;br /&gt;
&lt;br /&gt;
No caso de empregar Virtualbox para realizar o escenario 4C, o server corre nunha máquina virtual coas seguintes características:&lt;br /&gt;
* Sistema Operativo Ubuntu Server  22.04.&lt;br /&gt;
* Memoria RAM: a partir de 512 MBytes&lt;br /&gt;
* Rede: un único adaptador de rede configurado en modo ponte (bridge). IMPORTANTE: debe ter unha configuración de rede válida para a rede da túa casa/centro.&lt;br /&gt;
* Configurar a rede en modo estático seguindo as indicacións dadas no apartado anterior, tendo especial coidado no nome da interface que pode non ser eth0.&lt;br /&gt;
&lt;br /&gt;
Para instalar o servidor openssh e verificar que o servizo está levantado execútanse os seguintes comandos:&lt;br /&gt;
 $ sudo apt update&lt;br /&gt;
 $ sudo apt install openssh-server&lt;br /&gt;
 $ sudo ss -ltnp&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
State                 Recv-Q                Send-Q                               Local Address:Port                                Peer Address:Port                Process                                                   &lt;br /&gt;
LISTEN                0                     128                                        0.0.0.0:22                                       0.0.0.0:*                    users:((&amp;quot;sshd&amp;quot;,pid=1053,fd=3))                           &lt;br /&gt;
LISTEN                0                     4096                                 127.0.0.53%lo:53                                       0.0.0.0:*                    users:((&amp;quot;systemd-resolve&amp;quot;,pid=303,fd=13))                &lt;br /&gt;
LISTEN                0                      128                                          [::]:22                                          [::]:*                    users:((&amp;quot;sshd&amp;quot;,pid=1053,fd=4))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joselv</name></author>
		
	</entry>
</feed>