Está en la página 1de 19

Unidad 3: Paso 4 - Escritorios y Servicios en Linux

“Actividad Individual”

Tutora:
Ing. Carmen Emilia Rubio.

Estudiante:
Alejandro Herrera Montilla.

Grupo: 250550_2

Universidad Nacional Abierta y a Distancia UNAD.


Escuela de Ciencias Básicas, Tecnología e Ingeniería (ECBTI).
Ingeniería de Sistemas.

Noviembre 2018.
2

INTRODUCCIÓN

Es importante poder determinar desde el desarrollo practico de funcionalidades


mas avanzadas que ofrece Linux en la que es posible automatizar tareas
repetitivas de forma muy eficiente, ayudando a la productividad de los usuario
que optan por la utilización de estas herramientas, además de ello también se
evidencia la facilidad con la que se puede realizar la administración de un equipo
Linux desde terminales remotas con la utilización de conexiones ssh, la
transferencia de archivos con servidores ftp y la administración web realizada
con Webmail.

En general este documento tiene el contexto general de las funcionalidades mas


avanzadas de Linux y sus variantes administrativas.

OBJETIVOS

1. Evidenciar el uso efectivo de los Shell Script para Bash y su utilidad para la
automatización de tareas recurrentes.
2. Evidenciar y utilizar el conjunto de herramientas opensource que facilitan la
administración remota de sistemas Linux.
3. Practicar la utilización del protocolo ssh y su funcionalidad en la
administración remota de un sistema Linux.
4. Practicar la utilización de programas ftp para la transferencia de archivos a
un sistema Linux.
5. Practicar la utilización de programas de administración web para sistemas
Linux.
6. Evidenciar la interoperabilidad que se puede generar entre sistemas
operativos Windows y Linux.
3

ACTIVIDAD INDIVIDUAL

1. Automatizar algunas tareas mediante Shell Scripts.

a. Construir un Shell Script para Bash que solicite al usuario una cadena de
caracteres y verifique si esta cadena corresponde a un archivo o a un
directorio ubicado dentro del directorio de trabajo. Por ejemplo: Suponga que
en el directorio /home/Javier existen los archivos: javi.txt y jimenez.doc y el
directorio UNAD. El script solicita la cadena, el usuario digita UNAD, el script
informa: UNAD es un directorio.

Código Script: El script fue creado con el editor nano con la instrucción nano
AutomatizarEjer1.sh, se estructuro el código, se guardó con Ctrl+O, salir con
Ctrl+X y se ejecutó con sh AutomatizarEjer1.sh.

Resultado Script:

Contenido del Directorio

Validando Archivo:
4

Validando Directorio:

Validando Valor que no Existe:

b. Con una secuencia de comandos mostrar todos los usuarios que tengan un
identificador (uid) que sea igual a 100.

Instrucción:
cat /etc/passwd | sort | awk -F':' '$3 == 100 {printf "Login: " $1 " - " "UId: " $3
"\n"}'

Explicación: La instrucción cat lee el archivo passwd ubicado en el directorio


/etc, con el comando sort ordenamos los datos leídos por la columna 1,
utilizando el comando awk se establecen los : como el identificador de las
columnas, se evalúa que la columna 3 sea igual a 100, por último se imprime
la palabra Login: y el valor de la columna 1, el guion ,la palabra Uid: y el valor
de la columna 3.

Resultado:
5

Listado de Usuario:

c. Realizar un shell script para bash que solicite el nombre de la cuenta de un


usuario, verificar que exista y si existe muestre la siguiente información:

Nombre del usuario: xxxx


ID del usuario : xxxx
6

ID del grupo : xxxx


Shell : /bin/xxx
Directorio : /home/xxxx

Código Scrip:

Resultado Scrip:
7

Resultado cuando no existe el usuario consultado:

2. Administración remota y trasferencia de archivos.

a. Instalar el protocolo SSH en su sistema operativo Linux (yum -y install


openssh-server para instalación en la distribución de Centos o derivados de
RedHad o para sistemas Ubuntu o derivados de debian apt-get install
openssh-server).

Instalación de openssh-server:
8

b. Descargue el programa putty y haga una conexión remota a su máquina


Linux desde Windows.

Instalando putty:
9

Parametrizando conexión SSH:

Autenticando:

Conexión Exitosa Mediante SSH:


10

c. Desde putty cree un directorio denominado GerenteNombreEstudiante (por


ejemplo GerenteJuan).

d. Desde putty asigne todos los permisos al directorio creado.

e. Desde, el sistema operativo Windows realice la conexión remota a su


servidor SSH con el programa fillezilla.

Instalación de Filezilla:

Configurando Conexión:
11

Conexión Exitosa:

f. Cree un archivo en Windows denominado FuncionesSSH.txt y dentro de él


escriba 3 funciones de SSH.

g. Por medio de FileZilla transfiera el archivo FuncionesSSH.txt al directorio en


Linux GerenteNombreEstudiante.

Transfiriendo Archivos de Windows a Linux:


12

3. Compartir archivos con las dos máquinas Windows que no se migraron

a. Instalar Samba en la Máquina Linux.

Instalando Samba en Ubuntu:

b. Instalar Webmin en la Máquina Linux.

Agregando el repositorio de Webmin: sudo nano /etc/apt/sources.list

Agregando la clave PGP de Webmin:

wget http://www.webmin.com/jcameron-key.asc
13

sudo apt-key add jcameron-key.asc

Actualizando los paquetes Webmin: sudo apt update

Instalando Webmin: sudo apt install webmin


14

c. En la máquina Windows mediante un navegador web conectarse con


WebMin.

Conectándose desde Windows a Linux mediante web:

Url: https://192.168.0.13:10000/

Ingresamos credenciales de acceso a Linux.

Dashboard del sistema mediante Webmin:


15

d. Mediante Webmin configurar el directorio GerenteNombreEstudiante para


que quede compartido en la red y accesible desde Windows.

Panel Samba Recurso Compartido:

Creando Recurso Compartido:

Seleccionado Directorio a Compartir:


16

Configuración terminada:

Recurso Compartido Creado:

Reiniciando Servicio Samba:

Ingresando al Recurso Compartido desde Windows:


17

e. Crear un archivo en Windows denominado


PruebaGerenteNombreEstudiante.txt y desde Windows guardarlo en el
directorio GerenteNombreEstudiante que se encuentra en Linux.

Creando Documento Windows:

Copiando Archivo desde Windows a Recurso Compartido en Linux:

Verificando Desde Linux la Existencia del Archivo Copiado:


18

CONCLUSIONES

Del desarrollo del anterior laboratorio se puede concluir:

1. El protocolo ssh permite la administración remota por consola, tal cual


como si se estuviera directamente en el equipo Linux.

2. Los Shell Script para Bash son de gran utilidad para ejecutar
instrucciones que cumplen con una actividad específica y de forma
recurrente, evitándole al usuario la ejecución de cada instrucción una a
una.

3. Compartir archivos entre sistemas operativos Windows y Linux es muy


sencillo utilizando herramientas como Samba.

4. Las herramientas de administración web como Webmail que se pueden


utilizar en sistemas Linux generan un valor agregado a este tipo de
sistemas, ya que acercan a usuarios inexpertos a los roles administrativo
mediante un ambiente más amigable.
19

BIBLIOGRAFÍA

Shah, S., & Soyinka, W. (2007). Manual de administración de Linux. México,


D.F., MX: McGraw-Hill Interamericana. Recuperado de
http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?docID=104339
20

Gómez, D. R., Figuerola, C. G., & Alonso, B. J. L. (2014). Metadistribución Linux


para la docencia en el Grado en Información y Documentación. Salamanca, ES:
Ediciones Universidad de Salamanca. Recuperado de
http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?docID=108896
79

Vladimir, T. (2003). Aprendiendo a Aprender Linux. Córdoba, AR: El Cid Editor.


Recuperado de
http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?docID=100441
34