SSH - OpenSSH (Open Secure Shell)


Índice:

   ¿Qué es Open Secure Shell?

   Configuración del Servidor

      Permisos de usuarios y grupos en un SSH Server

         AllowUsers

         AllowGroups

      Conectar usando otro puerto diferente

   Conexión al servidor mediante ssh

      Conexión por ssh

      Conexión por ssh como otro usuario

      Ejecutar aplicaciones gráficas

      Servidor de ftp seguro

      Copia remota de archivos

   Enlaces


¿Qué es Open Secure Shell?  ⮴  

Es un conjunto de aplicaciones que permiten realizar comunicaciones cifradas a

través de una red, usando el protocolo SSH. Fue creado como una alternativa li-

bre y abierta al programa Secure Shell, que es software propietario.


Configuración del Servidor  ⮴  


Permisos de usuarios y grupos en un SSH Server  ⮴  

Los permisos de usuarios y grupos en un SSH server se controlan con la direc-

tivas siguientes que se enumenran en el orden en el que son procesadas:


.- DenyUsers

.- AllowUsers

.- DenyGroups

.- AllowGroups


La configuración se encuentra en el archivo: /etc/ssh/sshd_config


El manual puede consultarse en:

openbsd


AllowUsers  ⮴  

Esta palabra clave puede ir seguida de una lista de patrones de nombres de

usuario, separados por espacios. Si se especifica, sólo se permite el acceso

a los nombres de usuario que coincidan con uno de los patrones. Sólo son váli-

dos los nombres de usuario; no se reconoce un ID de usuario numérico. Por de-

fecto, se permite el acceso a todos los usuarios. Si el patrón tiene la forma

USER@HOST, se comprueban por separado USER y HOST, restringiendo el acceso a

determinados usuarios desde determinados hosts. Los criterios de HOST pueden

contener, además, direcciones que deben coincidir en formato de dirección

CIDR/máscara. Las directivas de permitir/denegar usuarios se procesan en el

siguiente orden: DenyUsers, AllowUsers


AllowGroups  ⮴  

Esta palabra clave puede ir seguida de una lista de patrones de nombres de gru-

pos, separados por espacios. Si se especifica, sólo se permite el acceso a los

usuarios cuyo grupo primario o lista de grupos suplementarios coincida con uno

de los patrones. Sólo son válidos los nombres de los grupos; no se reconoce un

ID de grupo numérico. Por defecto, se permite el acceso a todos los grupos.

Las directivas de permitir/denegar grupos se procesan en el siguiente orden:

DenyGroups, AllowGroups.


Enlaces

link=https://eltallerdelbit.com/permisos-usuarios-grupos-ssh-server/


Conectar usando otro puerto diferente  ⮴  

En el servidor:

.- Modificar el puerto en archivo /etc/ssh/sshd_config

          sudo nado  /etc/ssh/sshd_config


.- Reiniciar el servicio: service sshd restart

          sudo service sshd restart

O

          sudo /etc/init.d/ssh restart




Conexión al servidor mediante ssh  ⮴  


Conexión por ssh  ⮴  

    jessica@cliente:~$ ssh 192.168.1.239

    The authenticity of host '192.168.1.239 (192.168.1.239)' can't be established.

    RSA key fingerprint is 51:70:3f:9c:ac:49:52:74:88:f5:45:a6:ae:f0:9c:8a.

    Are you sure you want to continue connecting (yes/no)? yes

    Warning: Permanently added '192.168.1.239' (RSA) to the list of known hosts.

    Password: // Introducir contraseña de jessica

    jessica@servidor:~$ // Ya estámos en el servidor


Conexión por ssh como otro usuario  ⮴  

    jessica@cliente:~$ ssh miguel@192.168.1.239

    Password: // Introducir contraseña de miguel en el servidor

    miguel@servidor:~$ // Ya estámos en el servidor como miguel


Ejecutar aplicaciones gráficas  ⮴  

    jessica@cliente:~$ ssh -X cnice@192.168.1.239 // -X para redirigir Xwindows

    cnice@cnice-desktop:~$ gimp // Ejecutamos el gimp


Servidor de ftp seguro  ⮴  

El paquete ssh también incorpora un servidor ftp seguro y un cliente ftp segu-

ro. Para activar el servidor ftp seguro tan solo hay que tener arrancado el

servidor ssh.

El cliente ftp seguro es el comando sftp que funciona igual que el comando ftp.

También podemos utilizarlo desde el navegador Nautilus escribiendo:

sftp://nombre-del-usuario@nombre-del-servidor


Copia remota de archivos  ⮴  

También se dispone de el comando scp que permite copiar archivos desde y hacia

el servidor remoto desde el cliente. Ejemplo, si el usuario jessica desea co-

piar el archivo /etc/hosts del servidor cuya IP es 192.168.1.239 a la carpeta

actual de nuestro PC, ejecutá el siguiente comando:


Copiar un archivo del servidor a nuestro PC:


    scp jessica@192.168.1.239:/etc/hosts . // Ojo no olvidar el punto al final

    Password: // Introducimos la contraseña de jessica en el servidor

    hosts 100% 443 0.4KB/s 00:00 // Archivo copiado


Copiar un archivo de nuestro PC al servidor:


     // La carpeta de destino debe existir en el servidor

    scp miarchivo.txt jessica@192.168.1.239:/home/jessica/pruebas/

    Password: // Introducimos la contraseña de jessica en el servidor

    miarchivo.txt 100% 443 1.6KB/s 00:00 // Archivo copiado


Copiar una carpeta y subcarpetas de nuestro PC al servidor:


    scp -r /datos/*.* jessica@192.168.1.239:/pruebas/datos/

    Password: // Introducimos la contraseña de jessica en el servidor

    datos/*.* 100% 443 50.6KB/s 00:03 // Archivos copiados 


Enlaces  ⮴  

La página FAQ de OpenSSH

La página FAQ de OpenSSL

El software cliente SSH para otras platformas

Red Hat Enterprise Linux 4: Manual de referencia Capítulo 20. Protocolo SSH