Está en la página 1de 7

Conectar

Ahora que tenemos SSH bien seguro es hora de que veais para qu sirve. Parto de que tenis dos
equipos, el que tenis delante y al que queris conectar. Obviamente debis tener una cuenta en
el segundo para poder entrar. La forma de conectar por defecto es la siguiente:
$ ssh tu_cuenta@ip_del_ordenador_remoto
Esto sera si no hubiramos cambiado el puerto, ya que intentara conectar por el puerto 22 que es
el puerto por defecto del cliente. Podis cambiarlo si queris para que conecte por defecto por el
puerto que le digis en lugar del 22 editando el fichero /etc/ssh/ssh_config. Descomentis (si est
comentada) la opcin Port y en lugar de 22 ponis el que queris.
La otra opcin, que es lo ms normal, es simplemente indicarle en la lnea de conexin qu puerto
ha de usar:
$ ssh -p puerto tu_cuenta@ip_del_ordenador_remoto
Para que lo veais ms claro os voy a poner un ejemplo. Mi porttil est en la ip 192.168.1.4 y el
puerto SSH que tengo para el mismo es el 4884. La cuenta que voy a usar para conectarme es
pepino, as que para conectar desde mi PC de sobremesa al portatil sera:
$ ssh -p 4884 pepino@192.168.1.4
Tras esto me pedir la contrasea:
pepino@192.168.1.4's password:
La introducimos y tras un texto de bienvenida veremos que nuestro prompt ha cambiado a
nombre_cuenta@nombre_manquina. Mi portatil se llama salamandra, as pues mi prompt es:
pepino@salamandra:~$
A partir de este instante tu consola est controlando el equipo remoto. Estars en el home de tu
cuenta en la mquina remota. Qu podemos hacer?

Copiar ficheros
Seguramente es lo primero que se os ha pasado por la cabeza a algunos. Efectivamente podemos
copiar ficheros fcilmente desde el ordenador remoto al que estamos usando en este momento, y
es fcil (es una sla lnea):
$ scp ruta/archivo cuenta_en_ordenador_presente@ip_ordenador_presente:ruta/fichero
Complicado a priori, verdad? En el fondo no lo es, una vez sabis qu es cada cosa. ruta/fichero
es el lugar donde est el archivo a copiar en la primera aparicin, y el lugar donde se va a copiar
en la segunda. cuenta_en_ordenador_presente es la cuenta que estis usando (u otra) en el
ordenador que tenis delante (no el remoto). La ip_ordenador_presente es precisamente la ip de
vuestro ordenador. Pero como siempre mejor con un ejemplo.
Supongamos que quiero copiarme un fichero llamado pepino.jpg que est en el escritorio de la
cuenta pepino del porttil (el ordenador remoto) y quiero copirmelo en el home de la cuenta
tux de mi ordenador presente, cuya ip es 192.168.1.6. Ya que estoy quiero aprovechar y
cambiarle el nombre. Quiero que se llame pepinaceo.jpg en lugar depepino.jpg. Escribiremos en el
SSH (es una sla lnea):
$ scp /home/pepino/Desktop/pepino.jpg tux@192.168.1.6:/home/tux/pepinaceo.jpg
No funciona? Sabes por qu? El puerto, recordad que lo cambiamos y aqu tambin tenemos que
indicrselo. En el ordenador de sobremesa tengo abierto el puerto 8448, as pues (es una sla
lnea):

$
scp
-P
8448
tux@192.168.1.6:/home/tux/pepinaceo.jpg

/home/pepino/Desktop/pepino.jpg

Nos pedir la contrasea de la cuenta tux en el ordenador que tenemos delante y copiar el
archivo:
pepino@192.168.1.4's
pepinaceo.png 100% 292KB 291.7KB/s 00:00

password:

Y si ya estuvieramos en el escritorio (prompt: pepino@salamandra:~/Desktop$) no habra que


poner toda la ruta si no queremos ya que tomara la ruta relativa a la actual:
$ scp -P 8448 pepino.jpg tux@192.168.1.6:/home/tux/pepinaceo.jpg
(Nota) Ojo con la P que en este caso debe ser mayscula.
Otra gracia del asunto es que no tienes por qu copiarlo a tu equipo actual. Si tienes acceso a otro
ordenador ms, puedes copiar algo de uno al otro del mismo modo, es decir, teniendo login en
ambos y sabiendo su IP. Por otro lado si lo que queremos copiar es una carpeta, basta con aadirle
el parmetro -r para que copie todo su contenido (r=recursivo).

Otros usos
Bsicamente cualquiera que se os pase por la cabeza. Daros cuenta que para un sistema
GNU/Linux el interfaz no lo es todo, de hecho es prcticamente una aplicacin que est corriendo
bajo el propio sistema operativo, por lo que podis administrar perfectamente vuestro equipo
desde una consola y con acceso remoto va SSH. Dentro de una conexin SSH, podis reiniciarlo:
pepino@salamandra:~$
Broadcast
message
(/dev/pts/1)
at
The system is going down for reboot NOW!

sudo
from
23:45

reboot
pepino@salamandra
...

23:51

halt
pepino@salamandra
...

O apagarlo:
pepino@salamandra:~$
Broadcast
message
(/dev/pts/1)
at
The system is going down for halt NOW!

sudo
from

O usar cualquier otra aplicacin de texto, como podra ser una que os present hace poco y que os
podra venir muy bien en este caso: links. De esta forma si queris podes navegar en la consola y
descargaros algo en vuestra mquina estando en otra.
El abanico de posibilidades es realmente inmenso.
SSH en Nautilus
Lo cierto es que si lo que queremos es simplemente copiar archivos o ver el contenido de alguno
de ellos que estn en otra mquina, podemos usar nautilus que siempre ser ms amigable para
algunos que a travs de consola.
No hay mucho cambio al respecto. Alt+F2 y escribid dentro nautilus. Se os abrir el navegador
de archivos. Nautilus tiene dos formas de mostrarte dnde ests dentro de la jerarqua de
directorios. Una es a travs de botones donde cada carpeta es un botn que puedes pulsar para
volver atrs:

Y otra que te indica la ruta en modo texto:

Para cambiar de un modo al otro pinchad en el icono que est a la izquierda del todo que es un
folio escrito y un lpiz. Nos quedaremos en el segundo modo y en la caja de texto de Lugar:
escribiremos la orden de conexin:
ssh://tu_cuenta@ip_pc_remoto
Siguiendo con los ejemplos anteriores:
ssh://pepino@192.168.1.4
Esto sera si el puerto es el que est por defecto, como nosotros lo cambiamos tenemos que
indicrselo con :puerto tras la ip. En nuestro ejemplo:
ssh://pepino@192.168.1.4:4884
Ahora nos pedir la contrasea de la cuenta. Tenomos estas tres opciones:

Tomad la decisin que queris. Personalmente yo soy de los prefieren tomarse la molestia de
introducir la clave en cuestiones tan importantes como es la seguridad de SSH.
Tras esto nos colocar en la raz de la mquina remota. Si lo que queramos era que nos dejara en
una carpeta determinada se lo podemos indicar en la lnea de conexin. Por ejemplo en el
escritorio de nuestra cuenta:
ssh://pepino@192.168.1.4:4884/home/pepino/Desktop/
Ahora podis copiar archivos y carpetas con total comodidad desde vuestro escritorio GNOME.
Ejecutar aplicaciones grficas remotamente
Otra cosa muy prctica que podemos hacer gracias a SSH es ejecutar una aplicacin que no
tenemos en el equipo actual pero s en el remoto y trabajar all. Es decir, puedes mirarlo como un
servidor de trabajo grfico. Si an no queda claro os pongo otro ejemplo:
Mientras estbais fuera de casa el pesado de tu hermano se ha hecho con tu ordenador porque
tiene que hacer algo y si no se lo dice a mam. Sin embargo t tambin tienes cosas que hacer
en l. No hay problema. Te pones en el equipo de tu hermano y abres la aplicacin que necesites
de tu propio ordenador en el PC de tu hermano.
Prctico, verdad? Pues es muy sencillo, basta con aadir un argumento ms (-X) y el nombre de la
aplicacin que queremos usar. Por ejemplo imaginemos que queremos jugar a Doom en DOSBox, y
en el ordenador de tu hermano no tenemos ninguna de las dos cosas. Podemos instalar DOSBox,
copiar la carpeta de Doom, montarla y jugar. O tambin podemos ejecutar directamente DOSBox
remotamente y montar el juego que ya tenemos en nuestro equipo:
$ ssh -X -p 4884 pepino@192.168.1.4 dosbox
Ahora tan slo resta montar la carpeta como ya os mostr. Podis introducir la ruta de vuestro PC
pues en el fondo es en vuestro PC donde se est ejecutando todo.
Cambiar el mensaje de bienvenida
Ya saliendo de la parte prctica, he querido hacer esta pequea seccin dentro del manual para los
fanticos de la personalizacin como yo. Si recordis cuando os expliqu la conexin por consola,
os coment que tras introducir la clave nos daba una especie de texto de bienvenida. Este texto de
bienvenida es modificable y puedes poner lo que quieras. Este es el de mi equipo de sobremesa:

Para hacerlo es simple. Tienes que editar (con privilegios de administrador) el archivo
/var/run/motd y escribir dentro lo que quieras que aparezca cuando alguien se conecte. Es decir:

$ sudo gedit /var/run/motd


Lo modificamos a nuestro gusto, guardamos y cerramos gedit.
Artculos complementarios

SSHFS: Trabaja con/en una carpeta remota como si fuera local

gFTP te permite copiar archivos a otro ordenador fcilmente usando SSH

Si te gusta juguetear con SSH, screen te puede interesar

Administracin remota grfica: Vino

Administracin remota grfica: FreeNX


Espero que despus de todo el ladrillo os haya resultado prctico e interesante, pues sin duda SSH
lo es.

Conectar
Ahora que tenemos SSH bien seguro es hora de que veais para qu sirve. Parto de que tenis dos
equipos, el que tenis delante y al que queris conectar. Obviamente debis tener una cuenta en
el segundo para poder entrar. La forma de conectar por defecto es la siguiente:
$ ssh tu_cuenta@ip_del_ordenador_remoto
Esto sera si no hubiramos cambiado el puerto, ya que intentara conectar por el puerto 22 que es
el puerto por defecto del cliente. Podis cambiarlo si queris para que conecte por defecto por el
puerto que le digis en lugar del 22 editando el fichero /etc/ssh/ssh_config. Descomentis (si est
comentada) la opcin Port y en lugar de 22 ponis el que queris.
La otra opcin, que es lo ms normal, es simplemente indicarle en la lnea de conexin qu puerto
ha de usar:
$ ssh -p puerto tu_cuenta@ip_del_ordenador_remoto
Para que lo veais ms claro os voy a poner un ejemplo. Mi porttil est en la ip 192.168.1.4 y el
puerto SSH que tengo para el mismo es el 4884. La cuenta que voy a usar para conectarme es
pepino, as que para conectar desde mi PC de sobremesa al portatil sera:
$ ssh -p 4884 pepino@192.168.1.4
Tras esto me pedir la contrasea:
pepino@192.168.1.4's password:
La introducimos y tras un texto de bienvenida veremos que nuestro prompt ha cambiado a
nombre_cuenta@nombre_manquina. Mi portatil se llama salamandra, as pues mi prompt es:
pepino@salamandra:~$
A partir de este instante tu consola est controlando el equipo remoto. Estars en el home de tu
cuenta en la mquina remota. Qu podemos hacer?

Copiar ficheros
Seguramente es lo primero que se os ha pasado por la cabeza a algunos. Efectivamente podemos
copiar ficheros fcilmente desde el ordenador remoto al que estamos usando en este momento, y
es fcil (es una sla lnea):
$ scp ruta/archivo cuenta_en_ordenador_presente@ip_ordenador_presente:ruta/fichero

Complicado a priori, verdad? En el fondo no lo es, una vez sabis qu es cada cosa. ruta/fichero
es el lugar donde est el archivo a copiar en la primera aparicin, y el lugar donde se va a copiar
en la segunda. cuenta_en_ordenador_presente es la cuenta que estis usando (u otra) en el
ordenador que tenis delante (no el remoto). La ip_ordenador_presente es precisamente la ip de
vuestro ordenador. Pero como siempre mejor con un ejemplo.
Supongamos que quiero copiarme un fichero llamado pepino.jpg que est en el escritorio de la
cuenta pepino del porttil (el ordenador remoto) y quiero copirmelo en el home de la cuenta
tux de mi ordenador presente, cuya ip es 192.168.1.6. Ya que estoy quiero aprovechar y
cambiarle el nombre. Quiero que se llame pepinaceo.jpg en lugar depepino.jpg. Escribiremos en el
SSH (es una sla lnea):
$ scp /home/pepino/Desktop/pepino.jpg tux@192.168.1.6:/home/tux/pepinaceo.jpg
No funciona? Sabes por qu? El puerto, recordad que lo cambiamos y aqu tambin tenemos que
indicrselo. En el ordenador de sobremesa tengo abierto el puerto 8448, as pues (es una sla
lnea):
$
scp
-P
8448
tux@192.168.1.6:/home/tux/pepinaceo.jpg

/home/pepino/Desktop/pepino.jpg

Nos pedir la contrasea de la cuenta tux en el ordenador que tenemos delante y copiar el
archivo:
pepino@192.168.1.4's
pepinaceo.png 100% 292KB 291.7KB/s 00:00

password:

Y si ya estuvieramos en el escritorio (prompt: pepino@salamandra:~/Desktop$) no habra que


poner toda la ruta si no queremos ya que tomara la ruta relativa a la actual:
$ scp -P 8448 pepino.jpg tux@192.168.1.6:/home/tux/pepinaceo.jpg
(Nota) Ojo con la P que en este caso debe ser mayscula.
Otra gracia del asunto es que no tienes por qu copiarlo a tu equipo actual. Si tienes acceso a otro
ordenador ms, puedes copiar algo de uno al otro del mismo modo, es decir, teniendo login en
ambos y sabiendo su IP. Por otro lado si lo que queremos copiar es una carpeta, basta con aadirle
el parmetro -r para que copie todo su contenido (r=recursivo).

Otros usos
Bsicamente cualquiera que se os pase por la cabeza. Daros cuenta que para un sistema
GNU/Linux el interfaz no lo es todo, de hecho es prcticamente una aplicacin que est corriendo
bajo el propio sistema operativo, por lo que podis administrar perfectamente vuestro equipo
desde una consola y con acceso remoto va SSH. Dentro de una conexin SSH, podis reiniciarlo:
pepino@salamandra:~$
Broadcast
message
(/dev/pts/1)
at
The system is going down for reboot NOW!

sudo
from
23:45

reboot
pepino@salamandra
...

23:51

halt
pepino@salamandra
...

O apagarlo:
pepino@salamandra:~$
Broadcast
message
(/dev/pts/1)
at
The system is going down for halt NOW!

sudo
from

O usar cualquier otra aplicacin de texto, como podra ser una que os present hace poco y que os
podra venir muy bien en este caso: links. De esta forma si queris podes navegar en la consola y
descargaros algo en vuestra mquina estando en otra.
El abanico de posibilidades es realmente inmenso.

SSH en Nautilus
Lo cierto es que si lo que queremos es simplemente copiar archivos o ver el contenido de alguno
de ellos que estn en otra mquina, podemos usar nautilus que siempre ser ms amigable para
algunos que a travs de consola.
No hay mucho cambio al respecto. Alt+F2 y escribid dentro nautilus. Se os abrir el navegador
de archivos. Nautilus tiene dos formas de mostrarte dnde ests dentro de la jerarqua de
directorios. Una es a travs de botones donde cada carpeta es un botn que puedes pulsar para
volver atrs:

Y otra que te indica la ruta en modo texto:

Para cambiar de un modo al otro pinchad en el icono que est a la izquierda del todo que es un
folio escrito y un lpiz. Nos quedaremos en el segundo modo y en la caja de texto de Lugar:
escribiremos la orden de conexin:
ssh://tu_cuenta@ip_pc_remoto
Siguiendo con los ejemplos anteriores:
ssh://pepino@192.168.1.4
Esto sera si el puerto es el que est por defecto, como nosotros lo cambiamos tenemos que
indicrselo con :puerto tras la ip. En nuestro ejemplo:
ssh://pepino@192.168.1.4:4884
Ahora nos pedir la contrasea de la cuenta. Tenomos estas tres opciones:

Tomad la decisin que queris. Personalmente yo soy de los prefieren tomarse la molestia de
introducir la clave en cuestiones tan importantes como es la seguridad de SSH.
Tras esto nos colocar en la raz de la mquina remota. Si lo que queramos era que nos dejara en
una carpeta determinada se lo podemos indicar en la lnea de conexin. Por ejemplo en el
escritorio de nuestra cuenta:
ssh://pepino@192.168.1.4:4884/home/pepino/Desktop/
Ahora podis copiar archivos y carpetas con total comodidad desde vuestro escritorio GNOME.
Ejecutar aplicaciones grficas remotamente
Otra cosa muy prctica que podemos hacer gracias a SSH es ejecutar una aplicacin que no
tenemos en el equipo actual pero s en el remoto y trabajar all. Es decir, puedes mirarlo como un
servidor de trabajo grfico. Si an no queda claro os pongo otro ejemplo:
Mientras estbais fuera de casa el pesado de tu hermano se ha hecho con tu ordenador porque
tiene que hacer algo y si no se lo dice a mam. Sin embargo t tambin tienes cosas que hacer
en l. No hay problema. Te pones en el equipo de tu hermano y abres la aplicacin que necesites
de tu propio ordenador en el PC de tu hermano.
Prctico, verdad? Pues es muy sencillo, basta con aadir un argumento ms (-X) y el nombre de la
aplicacin que queremos usar. Por ejemplo imaginemos que queremos jugar a Doom en DOSBox, y
en el ordenador de tu hermano no tenemos ninguna de las dos cosas. Podemos instalar DOSBox,
copiar la carpeta de Doom, montarla y jugar. O tambin podemos ejecutar directamente DOSBox
remotamente y montar el juego que ya tenemos en nuestro equipo:

$ ssh -X -p 4884 pepino@192.168.1.4 dosbox


Ahora tan slo resta montar la carpeta como ya os mostr. Podis introducir la ruta de vuestro PC
pues en el fondo es en vuestro PC donde se est ejecutando todo.
Cambiar el mensaje de bienvenida
Ya saliendo de la parte prctica, he querido hacer esta pequea seccin dentro del manual para los
fanticos de la personalizacin como yo. Si recordis cuando os expliqu la conexin por consola,
os coment que tras introducir la clave nos daba una especie de texto de bienvenida. Este texto de
bienvenida es modificable y puedes poner lo que quieras. Este es el de mi equipo de sobremesa:

Para hacerlo es simple. Tienes que editar (con privilegios de administrador) el archivo
/var/run/motd y escribir dentro lo que quieras que aparezca cuando alguien se conecte. Es decir:
$ sudo gedit /var/run/motd
Lo modificamos a nuestro gusto, guardamos y cerramos gedit.
Artculos complementarios

SSHFS: Trabaja con/en una carpeta remota como si fuera local

gFTP te permite copiar archivos a otro ordenador fcilmente usando SSH

Si te gusta juguetear con SSH, screen te puede interesar

Administracin remota grfica: Vino

Administracin remota grfica: FreeNX


Espero que despus de todo el ladrillo os haya resultado prctico e interesante, pues sin duda SSH
lo es.

También podría gustarte