Comprender las ventajas del uso de la terminal

1

Introducci贸n al curso: 驴Qu茅 es y c贸mo funciona la terminal?

2

Windows Subsystem for Linux (WSL): C贸mo acceder a la terminal en Windows

Aprender a manipular archivos a trav茅s de la terminal

3

驴Qu茅 es y c贸mo funciona el sistema de archivos? - Organizaci贸n de archivos

4

Pr谩ctica: Comandos para organizar el Sistema de Archivos

5

Manejo de archivos de texto y utilidades interactivas

6

Utilidades batch y batch avanzadas

7

Pr谩ctica: Tratamiento de texto

Comprender los mecanismos de comunicaci贸n y administraci贸n entre procesos

8

Comunicaci贸n entre procesos: Qu茅 son y c贸mo se utilizan los flujos est谩ndar

9

Pr谩ctica: Comunicaci贸n entre Procesos

10

Administraci贸n de procesos en background y foreground

11

Permisos sobre archivos: El sistema de permisos octal

12

Pr谩ctica: Usuarios, Grupos y Permisos

13

Sistemas de manejo de paquetes

Conocer herramientas avanzadas

14

Herramientas de compresi贸n y combinaci贸n de archivos

15

Herramientas de b煤squeda de archivos

16

Herramientas para interactuar a trav茅s de HTTP

17

Acceso seguro a otras computadoras

18

Configuraci贸n de un servicio de mailing

19

Qu茅 son y c贸mo se utilizan las variables de entorno

Automatizar tareas: el verdadero poder de la terminal

20

C贸mo y para qu茅 escribir scripts en Bash

21

C贸mo y para qu茅 dejar tareas programadas

22

C贸mo se ejecutan los comandos estudiados en Windows y MacOS

23

Repaso y pr贸ximos pasos

No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Acceso seguro a otras computadoras

17/23
Recursos

Aportes 179

Preguntas 25

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Les recomiendo la clase de git y github donde les explicar谩n estos puntos de llave p煤blica y privada

Env铆o de datos seguro

ssh: Secure shell (Terminal segura),Con este comando ingresamos a un servidod de manera segura.
ejemplo: ssh leeway -prod
.
mail: Nos permite enviar un email desde el servidor. Para que este comando funcione hay que tener algunas cosas configuradas
.
Ejemplo: echo 鈥淧robando鈥 | mail -s(-s: es el asunto del correo) 鈥淧robando para platzi鈥 [email protected]"

Hola esta clase estuvo incompleta lo ideal era que explicaran en la primera parte como se configuraba el tema de las claves ssh como se crean.

Me imagino que en la clase de servidores lo explican mas a fondo. Pero estuvo algo bastante b谩sica鈥

Notas:

  • SSH: Funcionalidad para conectarse por consola a un equipo remoto y ejecutar comando como si fuera nuestra terminal. Para ejecutar el comando se usa de la siguiente forma:
    ssh user@host
    Donde user es el nombre del usuario o la cuenta a la que queremos conectarnos en la maquina remota. En cuanto al host, puede ser la direcci贸n IP del equipo remoto o el nombre del dominio asignado en esa maquina.
    Tambi茅n se pueden usar otros m茅todos de autenticaci贸n tales como las llaves p煤blicas y privadas.

  • Comoando mail: Permite enviar mensajes de correo electr贸nico desde consola. Para hacerlo, se deben agregar las siguientes l铆neas al archivo /etc/mail.rc del sistema desde donde la vayamos a env铆ar. Las l铆neas son las siguientes:

set smtp-use-starttls
set ssl-verify=ignore
set smtp-auth=login
set smtp=smtp://smtp.tu_proveedor_de_correo.com:587
set from="[email protected]"
set [email protected]
set smtp-auth-password=tu.contrase帽a
set ssl-verify=ignore

En las l铆neas anteriores, se debe cambiar los datos de tu proveedor, tu direcci贸n, y tu contrase帽a por los tuyos propios. Despu茅s de realizada esta configuraci贸n, se ejecuta el comando de la siguiente manera:
echo 鈥渃ontenido-correo鈥 mail -s 鈥渁sunto鈥 [email protected]

Mis apuntes 馃槃
/

DESPUES DE 1 DIA Y MEDIO LO LOGREEEEEE!!!

Compa帽eros

Para los que a煤n no han podido les recomiendo primero descargar
VirtualBox 6.1 y ubuntu la versi贸n 20.04 para crear una maquina virtual

sigan los pasos del video en ete link https://www.youtube.com/watch?v=KjdcnBhx160
**una cosa antes de instalar verifiquen en su bios en la opci贸n VIRTUALIZACION o VT o como se llame en su bios y la activan ya que ser谩 necesario para poder iniciar el virtual box
**

luego de que tengan todo instalado vayan a la terminal donde estamos trabajando y sigan los pasos de este foro https://www.digitalocean.com/community/tutorials/como-configurar-las-llaves-ssh-en-ubuntu-18-04-es

lean muy bien cada uno de los pasos y tiene que resultarles les debe aparecer el nombre de su servidor en la teminal que hemos venido trabajando

NOTA IMPORTANTE: antes que todo deben instalar las apt de mail si no les deje enviar el correo en el ultimo paso.

Buenas suerte a todoos

la verdad (disculpa si mi opinion incomoda) pero el profesor Mauro no es muy bueno explicando. Asi que si quieren conocer y entender un poquito m谩s con una sola clase que viene en el curso de git y gihub de SSH explicada por Freddy Vega sin duda podran entenderlo mejor.

En el caso de que no tengas configurado el acceso al servidor (que es lo m谩s probable), el comando funciona de la siguiente manera:

ssh ip@usuario

Luego de eso te pedira la clave de acceso al servidor.

Por ejemplo, en el caso del servidor del profesor ser铆a algo como:

ssh 45.55.62.127@root

Entiendo q nos dan a conocer nuevos conceptos como ssh y mail y ya a partir de ahi indagar nosotros mismos, pero me gustaria q se explayeara mas en la explicacion de como funciona y mas importante como configurarlos

Hablando del comando ssh por aca dejo un comapdo que es como su complemento, el comando scp (secure copy). Que como se puede advinar es para copiar archivos de forma segura entre m谩quinas.
Para m谩s info ver:
https://www.solvetic.com/tutoriales/article/8249-como-usar-comando-scp-linux-ejemplos/

Yo utilice el comando mail desde mi computador (macBook pro) y me llego el correo. La cuenta que lo envio fue [email protected]. No tengo idea como sucedio ya que no configure ningun servicio de correo en mi Mac jajajaj

Incre铆ble como podemos acceder a otros servidores usando ssh .
Al conectarnos a otra pc hay una terminal.
La uni贸n de llaves (p煤blica y privada permite el acceso)

馃搶 Secure Shell(SSH) nos permite conectarnos de manera remota a servidores de manera segura.

Wow鈥 Que gran herramienta. No pude acceder a otra computadora. Pero, estuvo cool ajajajaj.

Como que falta este comando para configurar el .ssh

ssh-keygen -t rsa -b 4096 -C "[email protected]"

(fuente: curso de git y github)

Estar铆a bueno que no se saltaran el paso donde simplifican la conexi贸n, es decir, deberian ense帽ar c贸mo precisamente es ese proceso.

La seguridad se basa en la encripcion.

Muy interesante lo de SSH.

SSH es una manera muy segura de controlar remotamente otro ordenador, ya que toda la informaci贸n que envia est谩 en forma encriptada y es imposible leerla.

Para ver el curso he estado usando un programa SSH llamdo PuTTY desde una computadora con windows para conectarme a una single board raspberry es basicamente lo mismo, con la diferencia que la raspberry la tengo en mi propia red asi que utilizo la direccion ip que tiene la SB dentro de mi red

Para usar el comando de 鈥渕ail鈥 en un principio no me dej贸, pero luego al instalar el comando 鈥渟udo apt install mailutils鈥 y realizar el flujo de instalaci贸n, ya me permiti贸 enviar mi email pero nunca lleg贸 al correo, alguien de pronto que porfa me pueda colaborar por ac谩? en saber porqu茅 no me llega el correo 馃槮

El comando que le estoy enviando es:

echo "Estoy aprendiendo a usar la terminal de comandos Ubuntu" | mail -s "Usando la terminal" [email protected]

Este video les ayudar谩 a entender y establecer conexi贸n con un servidor de ubuntu 20.04
https://www.youtube.com/watch?v=heRNaViE6DQ

Ejecutar comandos en forma remota:
Conecciones seguras:
Se basan en la encripcion; la informacion viaja de manera encriptada de manera que si es interceptada no se pueda descifrar generalmente por el uso de encriptacion asincrona (llaves publicas y privadas)

excelente clase, como podemos hacer un servidor virtual como el del profe?

Tengo algo de curiosidad esta conexi贸n seguro es para servidores web esta clase sirve para ejecutar tareas desde otro computador remoto a uno en especifico 馃.

Buen铆simo, ahora entiendo varias cosas que no tenia ni idea. Muchas gracias!! 馃槂

.ssh nombre de usuario@ host
ingresar contrase帽a

SSH es la mejor opci贸n para accesos remotos seguros.

Hola compa帽eros si quieren probar la conexi贸n ssh y no tiene un servidor configurado, les recomiendo clouding.io es muy f谩cil y te regala 5 euros para crear VPSs, solo por crearte una cuenta. Les dejo un tutorial.

https://www.youtube.com/watch?v=ex90twVqRVM&t=39s

Acceso seguro a otra computadoras

Es una tarea com煤n ejecutar comandos a otra computadora en la que no est谩s trabajando de forma remota, el problema de esto es que al enviar informaci贸n de una computadora a otra es que puede ser interceptada por agentes maliciosos (hackers). La soluci贸n para esto es usar conexiones encriptadas, para que aun si la informaci贸n es capturada no pueda ser descifrada por nadie que no tenga las llaves de cifrado,

Para crear una conexi贸n segura en Linux se usa SSH (Secure Shell). El comando usado es: $ ssh <user> <host>. Esto nos enviar谩 a una terminal conectada al servidor ingresado que est谩 cifrada desde el que podremos administrar el equipo remoto.

El comando $ mail -s <asunto> <direccion> permite enviar email de manera segura. Para usarlo se necesitan ciertas configuraciones previas.

Excelente ssh para acceder remotamente a mi servidor.
El 煤nico problema es que en mac hay que activar el comando ssh que por lo visto esta desactivado por defecto, esto se hace con sudo systemsetup -setremotelogin on

A nivel practico no se que hacer en esta clase, alguna sugerencia?

En criptograf铆a, el cifrado es un procedimiento que utiliza un algoritmo de cifrado con cierta clave (clave de cifrado) para transformar un mensaje, sin atender a su estructura ling眉铆stica o significado, de tal forma que sea incomprensible o, al menos, dif铆cil de comprender.

no entendi como conectarme a algun servidor

ssh <host-config-name>

Puedes acceder a tu configuraci贸n de hosts explorando el archivo .ssh/config.

Para copiar el contenido de un SSH key al portapapeles:

pbcopy < ~/.ssh/id_rsa.pub

馃摑 M谩s info en https://docs.mikelgoig.com/terminal/acceso-seguro-a-traves-de-ssh.html

Muy chevere el comando mail.

SSH o Secure Shell, es el nombre de un protocolo y del programa que lo implementa cuya principal funci贸n es el acceso remoto a un servidor por medio de un canal seguro en el que toda la informaci贸n est谩 cifrada.

Comando:
ssh (secure shell)
Sintaxis:
ssh <usuario> <host>

nota:
el directorio .ssh/ contiene las configuraciones para el comando ssh
ejemplo:

Host <nombre>
	HostName	<IP>
	User	<usuario>

Nota:
Para enviar correos desde la consola usamos el comando mail
Sintaxis
echo <texto> | mail -s <subject> <email>

Una tarea bastante com煤n es ejecutar comandos de manera remota. Sin embargo, cuando enviamos informaci贸n a otra computadora (al fin y al cabo los comandos son informaci贸n), puede ser captada o interceptada por agentes maliciosos. Una soluci贸n bastante conocida para este problema es utilizar conexiones seguras.

La seguridad de estas conexiones se basa en lo que se llama la encriptaci贸n; es decir, los comandos no viajan tal cual los escribimos, sino que pasan a trav茅s de un proceso que los modifica y hace que la informaci贸n, a煤n si es captada, sea extremadamente dif铆cil de ser interpretada por una persona que no deber铆a estar vi茅ndola.

El comando que utilizaremos para conectarnos remotamente a un servidor de forma segura, es ssh (secure shell). Los par谩metros b谩sicos son: el usuario y el host al que nos queremos conectar. Un ejemplo del uso de este comando ser铆a: $ ssh [email protected]. Es decir: $ ssh <username>@<host>.

apt install mailutils

con el comando de arriba puedes mandar correo sin necesidad de un servidor solo internet :3

Acceso seguro a otras computadoras

Cuando nos queremos conectar a un servidor para enviar, recibir, y manipular datos lo mejor es conectarnos via un protocolo de cifrado de datos llamado SSH. En caso de que no lo hicieramos, nuestros datos estar铆an viajando atrav茅s de internet c贸mo texto plano y si podr铆an ser capturados en el proceso de env铆o y todo nuestra informaci贸n podr铆a ser vista por otras personas.

脡sto es especialmente peligroso cuando est谩mos enviando informaci贸n privada muy importante o delicada. Para solucionar 茅sto tendr茅mos que generar un par de llaves p煤blicas y privadas para conectar as铆 dos maquinas.

Una llave privada pertenece a TU usuario, es PERSONAL, mientras que una llave p煤blica puede ser enviada a cualquier servidor para que las dos llaves se puedan comunicar, y si coinciden, se haga el proceso de desencriptar la informaci贸n enviada.

Realmente estuvo super鈥 mucha informacion para que nuestros servidores y sitios sean mas seguros

Qu茅 configuraciones se deben hacer para hacer lo que hiciste?

En criptograf铆a, el cifrado es un procedimiento que utiliza un algoritmo de cifrado con cierta clave (clave de cifrado) para transformar un mensaje, sin atender a su estructura ling眉铆stica o significado, de tal forma que sea incomprensible o, al menos, dif铆cil de comprender a toda persona que no tenga la clave secreta. La criptograf铆a y los m茅tos de cifrado son un gran tema! Muy recomendado 馃挄

Como curso de introducci贸n esta genial, habr谩 que investigar m谩s acerca de las configuraciones que toca hacer para esos comando funcionen.

La criptograf铆a sim茅trica utiliza la misma llave con la que se cifr贸 su contenido para descifrar el mismo. De este manera, se debe compartir la llave con quien se pretende que tenga acceso al contenido.

La criptograf铆a asim茅trica usa una llave para cifrar el contenido y otra para descrifrarlo, a esto le conocemos como llaves p煤blicas y privadas. Lo que se cifra con la llave p煤blica, solo puede ser descifrado con la llave privada, es decir, solo quienes tienen dicha llave, pueden acceder al contenido deseado.

Seg煤n esto 驴cu谩l crees t煤 que es el tipo de criptograf铆a utilizada en SSH?

Lo primero videos han sido bueno pero desde los ultimos por ejemplo el ssh ha sido tomado demasiado rapido no le pude entener nada! solo lo conceptual, se debio quizas mandar un link donde se ense帽e a configurar o una referencia de otra clase con referencai a este, por ejemplo en github curso hay una explicacion mas detallada de SSH

gracias que curso deberia tomar para saber mas de estass cosas.

Esto est谩 interesante. Ya me dio curiosidad como levantar un servidor casero para experimentar.

estoy hypeado para enviar mails a lo anonymus de ric贸n xd

Interesante, pero no pude hacer la pr谩ctica en la consola, supongo que hay que configurar otras cosas dentro de la config del ssh

Encontr茅 algunos comandos interesante
Get remote server date and time:
ssh user1@server1 date

Find out remote server disk space usage:
ssh user1@server1 'df -H鈥
Find out remote server kernel version and Linux distro names:

ssh root@nas01 uname -mrs

El comando ssh consiste en tres partes disntintivas: ssh {user}@{host}

Las ventajas de SSH sobre sus predecesoras es el uso de la encriptaci贸n para asegurar la informaci贸n. Hay tres tipos de encriptaci贸n usados por SSH: sim茅trica, asim茅trica y hashing.
Host se refiere al servidor remoto que se quiere acceder, cliente se refiere a la computadora que se usa para acceder el host.

Encriptaci贸n sim茅trica (shared key): Se usa una clave secreta para encriptar y desencriptar, tanto por el cliente como por el host.
Encriptaci贸n asim茅trica: A diferencia de la sim茅trica, esta usa dos claves separadas para encriptar y desencriptar, conocidas como la llave p煤blica (public key) y la llave privada (private key). Ambas se conocen como el par p煤blico-privado (public-private key pair). La llave p煤blica se comparte con todas las partes, la privada se mantiene en secreto para garantizar la seguridad de la conexi贸n.
Hashing: Conocido tambi茅n como 鈥榦ne-way hashing鈥, a diferencia de las anteriores se distingue en que su contenido nunca est谩 hecho para nunca ser desencriptado. SSH usa los hashes para verificar la autenticidad de los mensajes.

Fuente: https://www.hostinger.com/tutorials/ssh-tutorial-how-does-ssh-work

muchas gracias por la clase,muy interesante.

Antes de ssh, se usaba el comando telnet, pero el problema de 茅sta es que no fue dise帽ado para la seguridad: la informaci贸n viajaba en texto plano sin encriptar, lo cual la hacia susceptible de un ataque conocido en el mundo hacking como 鈥渕an in the middle鈥 : Un atacante con el software adecuado, pod铆a capturar paquetes que se trasmit铆an en dicha red, y que mejor en texto plano.

Sintaxis basica de el comando ssh :

ssh user@hostname [command]

Es muy recomendable usar ssh para conectarnos a nuestros servidores u/o hosting, en la actualidad la gran mayoria tienen habilitada esta opcci貌n y si no la tienen definitivamente no inviertas tu plata en uno de ellos.

ohh que genial!!!..

es recomendable que si estas en ambientes unix te conectes por terminal para validar, consultar, realizar procesos entre otras cosas, conociendo y dominando comandos, ya no es necesaria la interfaz gr谩fica (para los administradores) sin embargo si puedes entregar un aplicaci贸n o servicio a los usuarios ya sea un servidor de archivos, un servidor de base de datos, un servicio web, un servicio ftp entre otras m谩s aplicaciones en nuestro d铆a a d铆a. Nota importante: sin interfaz gr谩fica y en ambientes linux puedes aumentar significativamente eel performance por mejor uso de los recursos

En caso de que el comando mail no se encuentre podemos instalarlo de la siguiente manera:
kali@kali:~|鈬 echo 鈥淧robando correo electr贸nico鈥 | mail -s 鈥淭est de correo鈥 [email protected]
zsh: command not found: mail

kali@kali:~|鈬 sudo apt-get install mailutils
[sudo] password for kali:

Probar a ejecutar y listo:

ssh es el m茅todo de acceso m谩s com煤n a servidores remotos, sobre todo por su seguridad.

La forma en c贸mo funcionan las llaves p煤blicas y privadas es que, en tu computadora generas un par de llaves (publica y privada) y al servidor remoto le das tu llave p煤blica, as铆 cuando tratas de conectarte, se hace una comparaci贸n con la llave p煤blica (Alojada en el servidor) y la llave privada (Alojada en tu computadora) y de esa forma se confirma el acceso, y es por eso que debes mantener tu llave privada protegida siempre

Senti que esto no fue una clase, fue un tutorial muy muy rapido que alffinal no me dice mucho en si, por que quede con mas dudas que al momento de empezar el video, ESTA CLASE NECESITA PROFUNDIDA no superficial.

Gracias

me parece que si es introductorio deberia explicar como se adecua el entorno de desarrollo

Un poco corta la clase y explicaci贸n, para estos importantes temas.

No entiendo como algunos compa帽eros aceptan tan f谩cilmente que muchos aspectos de esta clase no hayan sido totalmente explicados, si este es un curso introductorio y algunos nos quedamos confundidos. No creo que cuando vayamos a un curso mas avanzado se nos aclaren las cosas si precisamente este es el curso donde TODO deber铆a quedar claro. Tal vez el profesor no deber铆a haber citado el ejemplo del env铆o de correos si no ha explicado nada al respecto, debi贸 citar algun otro ejemplo que sea mas entendible. S yo supiera de este tema no estar铆a asstiendo a este INTRODUCTORIO, estar茅 equvocado?

Para ejecutar el servidor remoto pueden utilizar VirtualBox, entre otras鈥ero lo pude realizar de una forma sencilla, aunque me llevo tiempo poder hacerlo, y fue con Multipass
https://multipass.run/

Increible como funciona el comando9 鈥渟sh鈥 , por decir asi evade todo tipo de rastreo o robo de informacion !! , gracias por la buena explicacion Mauro!!

Excelente contenido.

C脫MO FUNCIONAN LA CRIPTOGRAF脥A DE LLAVES P脷BLICAS Y PRIVADAS(criptograf铆a asim茅trica)
Es el m茅todo criptogr谩fico que asegura que un mensaje enviado no pueda ser le铆do por nadie m谩s que el destinatario.
-Una llave p煤blica se le puede entregar a cualquiera.
-La llave privada solo la puede tener el propietario, debe guardarla de modo que nadie tenga acceso a ella.
.
C贸mo funciona el cifrado asim茅trico?
.
鈻燭odos los usuarios generan dos archivos llamados llaves, una p煤blica y una privada.Las llaves p煤blicas son visibles para todos.
鈻燗l enviar un mensaje, el emisor cifra el mensaje con la llave p煤blica del receptor y luego firma con su propia llave privada.
.
鈻燬i alguien captura el mensaje no podr谩 leerlo sin la llave privada del receptor.
.
鈻燛l receptor confirma que el mensaje es el esperado, usando la llave p煤blica del emisor y luego descifra el mensaje con su llave privada.

Muy bien, entonces antes de tratar de hacer la conexi贸n por medio del comando ssh, debemos tener tanto host como el usuario para poder establecer la comunicaci贸n, adem谩s de una clave privada para mayor seguridad.

Les Recomiendo esta clase del curso de git en git hub explica claro como funcionan las llaves publica y privadas ver

Es muy valioso poder conectarse sin tener que poner todas las credenciales de acceso, sino tenerlo todo en el .ssh/config Ayuda a optimizar demasiado el tiempo, y a no tener las credenciales volando en alg煤n bloc de notas o archivo suelto.

Buena clase

Si quieren profundizar sobre el comando mail por ac谩 les dejo esta p谩gina https://ubunlog.com/mail-envia-correo-terminal/

SSH: (Secure Shell) Terminal segura.
Buena introduccion.

Thanks 馃槂

  • SSH (secure Shell): protocolo seguro para conectarnos a servidores.

muy bien

Como puedo practicar estos comandos?

Imagino que esto es una aproximaci贸n a todos estos comandos, en el avance del aprendizaje en general iremos aprendiendo su implementaci贸n pr谩ctica.

Excelente clase.

Los procesos generados en el servidor son consumidos con los recursos del servidor o con mis recursos de mi pc ?

conexi贸n ssh
ssh [email protected] _conectar con ssh a un server _
echo 鈥減robando鈥 | mail -s 鈥淧rueba de email desde terminal en server鈥 [email protected] _mandar email desde terminal _

Tomen primero el curso de git para que puedan entender bien esto de las llaves SSH

bien

deberias revisar bien este tema鈥 no funciona como dices鈥alves tu servidor esta en tu misma lan o estas conectado por vpn a tu red鈥ero nosotros no.

He tenido que montar una instancia en AWS y desde ubuntu conectarme via ssh

Alguien sabe como mandar un mail sin necesidad de un servidor?

Instal茅 el comando mail y realic茅 el ejercicio pero no me lleg贸 el correo.

Excelente.

ssh-keygen, para generar las llaves privadas y p煤blicas para ssh

Jum! interesante鈥 las bases del funcionamiento de mailchimp.

Interesante en git hub miramos las llaves, sabia que era para enviar y recibir informaci贸n de forma segura, con estas llaves podemos entrar al otro servidor o computadora.
magnifico!
osea que el que pueda entrar a un servidor o a un computador, puede hacer maravillas con esto, robar informaci贸n y como vimos ac谩 enviar email haci茅ndose pasar por este.
o me equivoco?. no se mucho de estos temas

El ssh puede llegar a ser muy util si me quiero conectar a un dispositivo en mi casa cuando no estoy en ella

Relaciones de confianza entre servidores Linux鈥