Actividad Individual Linux
Short Description
Comando Linux...
Description
Unidad 3: Paso Paso 4 - Escritorios y Servicio Servicio s en Linu x “ Actividad Actividad Individual” Individual”
Tutora: Ing. Carmen Emilia Rubio.
Estudiante: Alejandro Herrera Montilla.
Grupo: 250550_2
Universid ad Nacio Nacional nal Abi erta y a Distancia UNAD. UNAD. Escuela de Ciencias Básicas, Tecnología e Ingeniería (ECBTI). Ingeniería de Sist emas. emas. 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. Auto matizar algu nas tareas mediante Shell Scri pts. 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 Shell Directorio Código Scrip:
Resultado Scrip:
: xxxx : /bin/xxx : /home/xxxx
7
Resultado cuando no existe el usuario consultado:
2. Admini stración r emota y trasferencia de archivo s. 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
View more...
Comments