Páginas

domingo, 9 de enero de 2011

SSH: SECURE SHELL. Administración Remota.

Como dice la wiki:
SSH (Secure SHell, en español: intérprete de órdenes segura) es el nombre de un protocolo y del programa que lo implementa, y sirve para acceder a máquinas remotas a través de una red. Permite manejar por completo la computadoraintérprete de comandos, y también puede redirigir el tráfico de X para poder ejecutar programas gráficos si tenemos un Servidor X (en sistemas Unix y Windows) corriendo. mediante un
Además de la conexión a otros dispositivos, SSH nos permite copiar datos de forma segura (tanto ficheros sueltos como simular sesiones FTP cifradas), gestionar claves RSA para no escribir claves al conectar a los dispositivos y pasar los datos de cualquier otra aplicación por un canal seguro tunelizado mediante SSH.

Lo que ofrece es una consala en un ordenador remoto con los privilegios que tenga la cuenta con la que conectes. Es decir, si en tu PC tienes varias cuentas, puedes conectar desde otro ordenador al tuyo con cualquiera de estas cuentas y sus respectivos privilegios, como pudiera ser la cuenta root, la de tu administrador sudo o la de un usuario normal sin poder de administración.
Y todo esto con encriptación de datos.


Servidor: (ordenador al que queremos acceder)
         1) Instalar: ssh en el synaptic

         2) Editar archivo de configuración ssh:
                        sudo gedit /etc/ssh/sshd_config
                               X11Forwarding yes 'habilitar redireccion de las X
                               AllowTcpForwarding yes

          3) Reiniciar:
                       sudo /etc/init.d/ssh restart


Cliente:
       ssh -X usuario@servidor nombre_de_la_aplicacion

 

Nota:
Para llamar el entorno gráfico:
* gnome-session para Gnome
* starkde para KDE
* startxfce4 para Xfce

Enlaces interesantes:

Manual SSH: El dios de la administración remota

Mejorando la seguridad de nuestro SSH
http://angelverde.info/mejorar-la-seguridad-de-ssh/

Incrementar la seguridad de SSH

 Nota: ssh en gambas: (Compartido por Pablo-gnu)

'Ejemplo hecho en gambas para acceder a ssh

' Gambas class file
PUBLIC Content AS String
PUBLIC comando AS Process

PUBLIC SUB _new()
END

PUBLIC SUB Form_Open()
END

PUBLIC SUB Button1_Click()
    comando = EXEC ["ssh", "-l", "boludiko", "192.168.1.129"] FOR READ WRITE
END

PUBLIC SUB Process_Read()
  DIM sLine AS String
  LINE INPUT #comando, sLine
  Content = Content & sLine & "\n"
  TextArea1.Text = Content
  PRINT sLine;
END

PUBLIC SUB Button2_Click()
  DIM pregunta AS String
  pregunta = "ls"
  PRINT #comando, pregunta
END