Buscar en este blog

Mostrando entradas con la etiqueta OpenSSH. Mostrar todas las entradas
Mostrando entradas con la etiqueta OpenSSH. Mostrar todas las entradas

24.12.09

Iniciar Aplicaciones Graficas con SSH

Para poder seguir esta guía, es necesario que tengas instalado y configurado tu servidor Ssh.
Para ejecutar aplicaciones gráficas a través de conexiones ssh,  hay que habilitar X11 Forwarding. Esta opción hay que habilitarla tanto en el Servidor como en el Cliente.
Además en el Servidor tenemos que instalar xorg-xauth:
pacman -S xorg-xauth
Una vez instalado modificamos el archivo sshd_config
nano /etc/ssh/sshd_config
añadiendo las siguientes líneas:
AllowTcpForwarding yes
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes
En el Cliente también tenemos que editar el archivo de configuración:
nano /etc/ssh/ssh_config
Y por último, para poder ejecutar aplicaciones x11 remotamente, debemos iniciar la sesión ssh con la siguiente orden:
ssh -X -p port user@server-address
Si recibes errores durante la ejecución de aplicaciones, prueba con esta otra orden:
ssh -Y -p port user@server-address
Ahora puedes ejecutar cualquier aplicación gráfica de forma remota gracias a SSH.

26.10.09

Guarda el texto de una sesión ssh

Guarda el texto generado por una sesión ssh

ssh usuario@dominio | tee archivo_log

Con lo que podrás revisar la salida de los comando usados en la sesión remota

Instalación y uso de OpenSSH

El protocolo de red SSH permite intercambiar datos de modo seguro entre dos dispositivos de red. Su uso principal es el de poder acceder a un terminar con la seguridad de que la comunicación esta cifrada. Para el usuario usar SSH para ejecutar programas en la maquina remota es igual a como lo haría con un terminal en local.

Para disponer de un servidor de SSH en Ubuntu deberemos instalar el servidor OpenSSH con la siguiente orden:

sudo apt-get install openssh-server


tras lo cual nos pedirá la contraseña, empezara a descargar de Internet los paquetes necesarios y procederá a su instalación.

o mediante Synaptic, Editar → Marcar Paquetes por tarea
Marcamos OpenSSH server, Aceptar y Aplicar

Para probar que la instalación es correcta podemos usar la siguiente orden donde usuario será un usuario que exista en nuestra maquina

ssh usuario@127.0.0.1

como es la primera vez que conectamos a nuestro servidor SSH nos mostrará un mensaje similar a

The authenticity of host '127.0.0.1 (127.0.0.1)' can't be established.
RSA key fingerprint is 8d:34:9d:f9:a8:c8:c3:1f:17:24:3c:ad:89:8b:64:df.
Are you sure you want to continue connecting (yes/no)?

A lo que tendremos que responder “yes” para aceptar la clave de cifrado. A partir de este punto la conexión es segura con lo que nos pedirá la contraseña para poder acceder al usuario usuario. Después si la contraseña es correcta tendremos acceso a la linea de comando remota como si fuera un terminal local.

Para acceder a una máquina en Internet el comando sería similar a

ssh usuario@dominio.com

donde dominio.com seria el nombre de dominio de la máquina remota. Nos enviará la clave RSA. La aceptaremos. Nos pedirá la contraseña del usuario y si es correcta tendremos acceso.

Una utilidad que considero imprescindible para trabajar con el terminal es el Midnight Commander que es un clon mucho mas avanzado del mítico Comandante Norton.
Se instala con la siguiente orden

sudo apt-get install mc

y se ejecuta con

mc

Las claves RSA se guardan en un archivo llamado “know_hosts” en un directorio oculto de cada usuario llamado .ssh

También podemos ejecutar aplicaciones gráficas de modo remoto si usamos el modificador -X

ssh –X usuario@dominio.com

posteriormente ejecutamos por ejemplo

nautilus

con lo que se abrirá el navegador de archivos Nautilus y podemos explorar los archivos de usuario de la máquina remota tal como si fuera en la máquina local.

Haciendo uso del comando scp podremos copiar desde y hacia la máquina remota archivos. Para copiar un archivo hasta la máquina remota usaremos

scp archivolocal usuario@dominio.com:archivoremoto

y para traernos un archivo usaremos

scp usuario@dominio.com:archivoremoto archivolocal

Donde usuario es un usuario válido del que dispondremos de contraseña. dominio.com será el nombre de la máquina remota, y archivolocal y archivoremoto lo que pretendemos copiar

Todo lo que hemos visto funciona perfectamente en Ubuntu 8.10.

Fuente: UbunTux