PDF de programación - Práctica 9 Herramientas de Internet desde consola

Imágen de pdf Práctica 9 Herramientas de Internet desde consola

Práctica 9 Herramientas de Internet desde consolagráfica de visualizaciones

Publicado el 11 de Agosto del 2020
848 visualizaciones desde el 11 de Agosto del 2020
483,6 KB
7 paginas
Creado hace 11a (29/11/2012)
Práctica 9
Herramientas de Internet
desde consola
Material de apoyo

Informática Básica
Grado en: Ingeniería Informática,

Matemática Computacional



EN estos apuntes se explica el funcionamiento de una serie de herramientas que permiten conectarse remota-

mente a otro ordenador para ejecutar órdenes en él y transferir ficheros entre dos ordenadores.
Si aprendes a manejar estas herramientas, podrás conectarte desde tu casa a lynx.uji.es, el ordenador en
el cual tienes tu cuenta de trabajo en la Universidad, y ejecutar órdenes de forma remota en dicho sistema.
También aprenderás a transferir ficheros desde lynx.uji.es hasta tu casa y viceversa. Recuerda que lynx es el
servidor que se usa para efectuar conexiones interactivas (SSH, SCP, FTP,. . . ).

Índice

1. Conexión remota

1.1. El cliente telnet .
.
1.2. El cliente ssh .

.

.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

. . .

.
. . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2. Transferencia de ficheros
.
.

.
.

.
.

.
.

.
.

.
.

2.1. El cliente ftp .
2.2. El cliente scp .
2.3. wget: una herramienta para gestionar descargas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.

. . .
. . .

.
.

.
.

.
.

.
.

.
.

.
.

2
2
2

3
4
5
6

.
.

.
.
.

Bibliografía

Documentación sobre wget (en inglés):

<http://www.gnu.org/software/wget/manual/wget.html>

- 1 -

EI(MT)1002. Informática Básica - 1er curso.

Material de apoyo. Herramientas de Internet desde consola

1. Conexión remota

Si un ordenador puede ser utilizado por varios usuarios simultáneamente (normalmente se le denomina servidor), es
necesario que cada uno de estos usuarios disponga de un terminal propio desde el que acceder al mismo1. Es decir, cada
uno de los usuarios necesita como mínimo un teclado (y/o ratón) y una pantalla que le permita introducir las órdenes y
visualizar la salida de las mismas. El servidor es un ordenador remoto (situado a decenas de metros o miles de kilómetros),
mientras que el ordenador desde el cual me conecto es el ordenador local.

Una vez se ha establecido una conexión entre el ordenador local y el ordenador remoto, el usuario puede ejecutar órdenes
en aquél viendo el resultado de la ejecución de éstas en la pantalla del ordenador local. En nuestro caso, nos conectaremos
habitualmente a ordenadores remotos con S.O. de la familia UNIX, por lo que las órdenes que podremos ejecutar son las
mismas que se han visto para el intérprete de órdenes de Linux: ls, cd, mkdir, less, cp, rm, mv, chmod, etc.

¿Es posible ejecutar remotamente aplicaciones “gráficas”, es decir, que abren ventanas en su funcionamiento? La respues-
ta es sí, pero antes es necesario configurar ciertas cosas que no comentaremos por estar fuera del alcance de los objetivos de
la asignatura. No obstante, debes saber que, en la mayoría de los casos, el administrador de un sistema puede haber prepara-
do algunas de estas “cosas” y que si empleas la opción -X en una conexión con ssh, podrás ejecutar aplicaciones gráficas
remotamente (viendo los gráficos en la pantalla local). Otra posibilidad para ejecutar remotamente programas gráficos es
usar un programa cliente (visualizador) que acceda a un servidor VNC (Virtual Network Computing): además esta solución
es completamente independiente de los Sistemas Operativos y arquitecturas de las máquinas cliente y servidor.

Existen diversas aplicaciones que permiten realizar esta función de conexión remota desde consola. En nuestra asigna-
tura estudiaremos dos de ellas: telnet y ssh. A estas aplicaciones se les denomina clientes ya que permiten acceder,
respectivamente, a dos servicios distintos de conexión remota.

1.1. El cliente telnet

La aplicación telnet (terminal emulation) se puede ejecutar en un ordenador cualquiera y permite acceder de forma
remota a otro ordenador. Al iniciar la conexión con el ordenador remoto, éste pedirá al usuario que se identifique introdu-
ciendo su nombre de usuario (login) y contraseña (password).

Cuando ejecutemos telnet, deberemos indicarle cuál es el nombre de la máquina (o su dirección IP) con la que

deseamos establecer la conexión. Por ejemplo, para conectarse a lynx.uji.es, teclearíamos lo siguiente (en un terminal):

telnet lynx.uji.es

Una vez hecho esto, en la parte inferior de la ventana del terminal se muestran dos líneas en las que se informa sobre el
Sistema Operativo instalado en la máquina remota y, posiblemente2, algunos datos adicionales sobre el sistema. A conti-
nuación, en la línea (o líneas) siguientes pueden mostrarse diversos mensajes (según lo haya configurado el administrador).
Finalmente, la máquina remota pide al usuario que introduzca su nombre en el sistema (login:). Una vez introducido el
nombre del usuario, se solicita la contraseña. Los caracteres tecleados en la contraseña no se visualizan de ningún modo,
ni siquiera como asteriscos (aunque creas que ha dejado de funcionar, los caracteres que introduces sí se están teniendo en
cuenta).

Una vez introducidos tu nombre de usuario y contraseña correctamente, pueden aparecer (según la configuración del
servidor por parte del administrador) uno o varios mensajes de aviso informando de las últimas novedades relacionadas
con el uso de la máquina remota. Una vez se ha accedido a la cuenta, la máquina remota queda a la espera de recibir
órdenes y lo indica mediante el prompt del sistema (generalmente de la forma $, usuario@maquina_$ o algo por el
estilo). Por ejemplo, podemos teclear la orden ls -l para solicitar un listado largo de los contenidos del directorio en el
que estamos situados (para empezar, el directorio personal del usuario). Para terminar la sesión de trabajo con la máquina
remota, finalizando la ejecución de telnet, hay que dar la orden exit.

Recuerda que el principal inconveniente de telnet es que toda la comunicación con el servidor “viaja” en texto plano
(ASCII o alguna de sus extensiones) por la red. Es por ello que alguien malicioso “escuchando” las comunicaciones puede
conseguir acceso a información confidencial. Por ello, ha caído en desuso hoy en día, prefiriéndose alternativas mucho más
seguras como ssh. De hecho, no emplearemos el acceso mediante telnet en las prácticas ya que está deshabilitado en
lynx por cuestiones de seguridad.

1.2. El cliente ssh

SSH son las siglas de Secure SHell. Éste es un servicio de comunicación entre dos ordenadores, uno local y otro remoto,
que permite servicios de conexión a distancia como los que facilita telnet. Su funcionamiento es exactamente igual que

1No van a estar todos “pegándose” por utilizar el mismo teclado y monitor ;-).
2Esto puede variar en función de la configuración del servidor.

- 2 -

EI(MT)1002. Informática Básica - 1er curso.

Material de apoyo. Herramientas de Internet desde consola

el de telnet: la única diferencia radica en que toda la información es codificada y cifrada automáticamente antes de ser
transmitida a través de Internet (tanto en un sentido como en otro), lo cual permite establecer conexiones seguras.

Hay muchos programas basados en SSH. Por ejemplo, uno de los más populares3 tanto en Windows como en Linux
(véase la práctica anterior) es PuTTY. En Linux podemos utilizar la aplicación ssh seguida del nombre de la máquina
con la que se desea establecer la conexión remota y, posiblemente, indicando el nombre del usuario con el que queremos
acceder a la máquina (separado del nombre de la máquina por el carácter @). Si no indicamos el nombre de usuario (esto es
algo opcional) ssh usará el mismo nombre que tiene el usuario que ejecuta el programa en la máquina local. Por ejemplo,
si el usuario al000000 en la máquina local quiere conectarse a lynx.uji.es en la que tiene el mismo nombre de usuario,
teclearía:

ssh lynx.uji.es

Sin embargo, si quisiera conectarse, por ejemplo, a la máquina lepus.uji.es en la que tiene una cuenta con el nombre

de usuario juancar, teclearía:

ssh [email protected]

En ambos casos, se establece una conexión segura con la máquina remota. No obstante, debes tener en cuenta que si el

ordenador local no “conoce” todavía al remoto4 se mostrará un mensaje de este tipo:

The authenticity of host ’lynx.uji.es (150.128.40.114)’ can’t be established.
RSA key fingerprint is ee:ab:d4:b6:fe:0d:90:7b:0f:9f:11:41:4d:5f:6b:14.
Are you sure you want to continue connecting (yes/no)?

Si éste es el caso, debes contestar yes y pulsar Enter . A continuación, el sistema remoto solicita la contraseña. Una vez
introducida ésta correctamente, el usuario ya puede ejecutar órdenes en el ordenador remoto (servidor). Para terminar la
sesión de trabajo con la máquina remota, finalizando la ejecución de ssh, teclearemos la orden exit (como con telnet).
Si se desean ejecutar aplicaciones gráficas, mostrando la salida (los gráficos) en la pantalla del ordenador local, deberemos
emplear la opción -X: ssh -X [email protected] en el ejemplo. Para que esto funcione correctamente, se
requieren dos condiciones:

El administrador del sistema remoto debe haber configurado el servidor ssh de manera que admita la posibilidad
de usar la opción -X en la conexión (en la mayoría de sistemas Linux, por defecto es así al instalar y configurar el
servicio
  • Links de descarga
http://lwp-l.com/pdf18048

Comentarios de: Práctica 9 Herramientas de Internet desde consola (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad