sad:ubuntu:p9
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| sad:ubuntu:p9 [2018/01/10 18:08] – José Manuel Guallar | sad:ubuntu:p9 [2019/01/04 13:18] (actual) – editor externo 127.0.0.1 | ||
|---|---|---|---|
| Línea 16: | Línea 16: | ||
| * Crearemos una infraestructura clave SSH entre Ubuntu y Fedora. | * Crearemos una infraestructura clave SSH entre Ubuntu y Fedora. | ||
| - | * Usaremos ssh-keygen para crear un par de claves privadas / públicas para el usuario | + | * Usaremos ssh-keygen para crear un par de claves privadas / públicas para el usuario |
| * Colocaremos la clave pública en el servidor de Fedora en el directorio apropiado para el usuario estudiante. | * Colocaremos la clave pública en el servidor de Fedora en el directorio apropiado para el usuario estudiante. | ||
| * Utilizaremos la clave privada de Ubuntu para autenticar e iniciar sesión en el servidor de Fedora como estudiante sin una contraseña. | * Utilizaremos la clave privada de Ubuntu para autenticar e iniciar sesión en el servidor de Fedora como estudiante sin una contraseña. | ||
| * Utilizaremos la clave privada de Ubuntu para autenticar y ejecutar el comando contra el servidor de Fedora como estudiante sin una contraseña. | * Utilizaremos la clave privada de Ubuntu para autenticar y ejecutar el comando contra el servidor de Fedora como estudiante sin una contraseña. | ||
| - | |||
| ====== Creamos el directorio .ssh ====== | ====== Creamos el directorio .ssh ====== | ||
| Línea 36: | Línea 35: | ||
| {{: | {{: | ||
| - | Creamos el par de claves | + | ===== Creamos el par de claves |
| <code bash> | <code bash> | ||
| student@ubuntu12: | student@ubuntu12: | ||
| - | student@ubuntu12: | + | student@ubuntu12: |
| </ | </ | ||
| Línea 53: | Línea 52: | ||
| {{: | {{: | ||
| - | Establecemos los permisos a las claves SSH | + | ====== |
| <code bash> | <code bash> | ||
| - | student@ubuntu12: | + | student@ubuntu12: |
| - | student@ubuntu12: | + | student@ubuntu12: |
| </ | </ | ||
| Línea 63: | Línea 62: | ||
| <code bash> | <code bash> | ||
| - | student@ubuntu12: | + | student@ubuntu12: |
| - | student@ubuntu12: | + | student@ubuntu12: |
| </ | </ | ||
| Línea 70: | Línea 69: | ||
| <code bash> | <code bash> | ||
| - | student@ubuntu12: | + | student@ubuntu12: |
| </ | </ | ||
| Línea 94: | Línea 93: | ||
| <code bash> | <code bash> | ||
| - | yum update openssh-server | + | [root@fedora14 student]# |
| - | yum install openssh-server | + | [root@fedora14 student]# |
| </ | </ | ||
| para ver si sshd esta corriendo | para ver si sshd esta corriendo | ||
| <code bash> | <code bash> | ||
| - | ps -eaf | grep sshd | grep -v grep | wc -l | + | [root@fedora14 student]# |
| - | </ | + | </ |
| si sale 0 es que no se está ejecutando | si sale 0 es que no se está ejecutando | ||
| - | si sale 1 es que se está ejecutando, pincha en este enlace | + | |
| + | si sale 1 es que se está ejecutando, pincha en este enlace | ||
| ¿Por qué sshd no se está ejecutando aunque openssh-server se instaló previamente y ahora se actualiza? | ¿Por qué sshd no se está ejecutando aunque openssh-server se instaló previamente y ahora se actualiza? | ||
| - | ls -l / | + | <code bash> |
| + | [root@fedora14 student]# | ||
| + | </ | ||
| Nota: | Nota: | ||
| Línea 119: | Línea 121: | ||
| Usemos chkconfig para verificar que no haya un script de inicio para sshd. | Usemos chkconfig para verificar que no haya un script de inicio para sshd. | ||
| - | | + | <code bash> |
| + | [root@fedora14 student]# | ||
| + | </ | ||
| chkconfig: actualizaciones y consultas de información de nivel de ejecución para los servicios del sistema. | chkconfig: actualizaciones y consultas de información de nivel de ejecución para los servicios del sistema. | ||
| Línea 125: | Línea 129: | ||
| chkconfig tiene cinco funciones distintas: agregar nuevos servicios para administración, | chkconfig tiene cinco funciones distintas: agregar nuevos servicios para administración, | ||
| - | el estado de inicio de un servicio en particular. | + | El estado de inicio de un servicio en particular. |
| Los niveles de ejecución 0 a 6 no tienen un script de inicio para sshd. | Los niveles de ejecución 0 a 6 no tienen un script de inicio para sshd. | ||
| Para crear los scripts de inicio para sshd | Para crear los scripts de inicio para sshd | ||
| - | + | <code bash> | |
| - | chkconfig sshd --level 2345 on | + | [root@fedora14 student]# |
| - | chkconfig --list | grep ssh | + | [root@fedora14 student]# |
| + | </ | ||
| Creamos los scripts de inicio SSHD para el nivel de ejecución 2, 3, 4 y 5. | Creamos los scripts de inicio SSHD para el nivel de ejecución 2, 3, 4 y 5. | ||
| - | hkconfig | + | |
| + | chkconfig | ||
| Verificar que los scripts de inicio se hayan creado usando el comando find. | Verificar que los scripts de inicio se hayan creado usando el comando find. | ||
| - | find / | + | <code bash> |
| + | [root@fedora14 student]# | ||
| + | " | ||
| + | </ | ||
| - | find / | + | find / |
| Los scripts de inicio SSHD comienzan con una " | Los scripts de inicio SSHD comienzan con una " | ||
| Línea 149: | Línea 158: | ||
| Ahora ya podemos comenzar el servicio | Ahora ya podemos comenzar el servicio | ||
| - | service sshd start | + | <code bash> |
| + | [student@fedora14 ~]$ service sshd start | ||
| + | </ | ||
| Verificamos que está corriendo | Verificamos que está corriendo | ||
| - | ps -eaf | grep sshd | grep -v grep | + | <code bash> |
| + | [student@fedora14 ~]$ ps -eaf | grep sshd | grep -v grep | ||
| + | </ | ||
| ---- | ---- | ||
| - | ===== Creamos el directorio .ssh ===== | ||
| + | ====== Creamos el directorio .ssh ====== | ||
| - | | + | <code bash> |
| - | ls -ld .ssh | + | [student@fedora14 ~]$ mkdir -p .ssh |
| - | chmod 700 .ssh | + | [student@fedora14 ~]$ ls -ld .ssh |
| - | ls -ld .ssh | + | [student@fedora14 ~]$ chmod 700 .ssh |
| + | [student@fedora14 ~]$ | ||
| + | </ | ||
| - | 05 | + | {{: |
| - | Creamos el fichero de autorizacion | + | |
| - | cd .ssh | + | ====== Creamos el fichero de autorizacion |
| - | touch authorized_keys | + | |
| - | El fichero de autorizacion | + | |
| - | ls -l authorized_keys | + | |
| - | chmod 600 authorized_keys | + | |
| - | Le damos solo permisos al usuario | + | |
| - | ls -l authorized_keys | + | |
| - | 06 | + | |
| - | Volvemos al ubuntu | + | <code bash> |
| + | [student@fedora14 ~]$ cd .ssh | ||
| + | [student@fedora14 ~]$ touch authorized_keys | ||
| + | </ | ||
| - | cd / | + | El fichero |
| - | scp id_rsa.pub student@192.168153.47:/ | + | |
| - | Reemplazamos la ip por nuestra ip del Fedora | + | |
| - | cd / | + | |
| - | scp id_rsa.pub student@192.168.153.47: | + | |
| - | | + | |
| - | | + | |
| - | La huella (fingerprint) RSA se agregará al archivo known_hosts del usuario. | + | |
| - | La huella | + | |
| - | Al iniciar | + | |
| - | + | ||
| - | volvemos al fedora | + | |
| - | cd /home/student/.ssh/ | + | <code bash> |
| - | | + | [student@fedora14 ~]$ ls -l authorized_keys |
| - | cat id_rsa.pub >> | + | [student@fedora14 ~]$ chmod 600 authorized_keys |
| - | cat authorized_keys | + | </ |
| + | Le damos solo permisos al usuario | ||
| - | Testeando la conexion SSH | + | <code bash> |
| - | ssh -i / | + | [student@fedora14 ~]$ ls -l authorized_keys |
| - | hostname | + | </ |
| - | uptime | + | |
| - | who | + | |
| - | w | + | |
| - | exit | + | |
| - | | + | {{:sad:ubuntu: |
| - | print de pantalla | + | |
| + | ** Volvemos al ubuntu** | ||
| - | ssh -i / | + | <code bash> |
| - | ssh -i / | + | student@ubuntu12:/ |
| - | ssh -i / | + | student@ubuntu12:/$ scp id_rsa.pub student@192.168.153.48:/ |
| - | 08 | + | </ |
| + | Reemplazamos la ip por nuestra ip del Fedora | ||
| + | Responder " | ||
| + | La huella (fingerprint) RSA se agregará al archivo known_hosts del usuario. | ||
| + | La huella de RSA se almacena en **/ | ||
| + | ** | ||
| + | Al iniciar las siguientes sesiones de ssh, el cliente ssh identificará el nombre de host y lo buscará en el archivo **known_hosts** para encontrar la clave de host ssh previamente registrada para el servidor remoto. | ||
| + | {{: | ||
| + | Volvemos al fedora y añadimos el fichero id_rsa.com en el fichero de claves autorizadas | ||
| + | <code bash> | ||
| + | [student@fedora14 .ssh]$ cd / | ||
| + | [student@fedora14 .ssh]$ ls -l | ||
| + | [student@fedora14 .ssh]$ cat id_rsa.pub >> authorized_keys | ||
| + | [student@fedora14 .ssh]$ cat authorized_keys | ||
| + | </ | ||
| + | {{: | ||
| + | |||
| + | **NOTA** el la pantalla que aparece justo encima de esta nota el fichero **authorized_keys** está mal escrito, le falta la **s** (sino no funciona) | ||
| + | ====== Testeando la conexion SSH ====== | ||
| + | <code bash> | ||
| + | student@ubuntu12: | ||
| + | [student@Fedora14 ~]$ hostname | ||
| + | [student@Fedora14 ~]$ uptime | ||
| + | [student@Fedora14 ~]$ who | ||
| + | [student@Fedora14 ~]$ w | ||
| + | [student@Fedora14 ~]$ exit | ||
| + | </ | ||
| + | |||
| + | | ||
| + | |||
| + | {{: | ||
| + | |||
| + | '' | ||
| + | |||
| + | <code bash> | ||
| + | student@ubuntu12: | ||
| + | student@ubuntu12: | ||
| + | student@ubuntu12: | ||
| + | </ | ||
sad/ubuntu/p9.1515607715.txt.gz · Última modificación: (editor externo)
