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?

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 “Probando” | mail -s(-s: es el asunto del correo) “Probando 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 “contenido-correo” mail -s “asunto” [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 “mail” en un principio no me dejó, pero luego al instalar el comando “sudo 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 ‘one-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 “man 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 “Probando correo electrónico” | mail -s “Test 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…pero 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 “ssh” , 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?
.
■Todos los usuarios generan dos archivos llamados llaves, una pública y una privada.Las llaves públicas son visibles para todos.
■Al enviar un mensaje, el emisor cifra el mensaje con la llave pública del receptor y luego firma con su propia llave privada.
.
■Si alguien captura el mensaje no podrá leerlo sin la llave privada del receptor.
.
■El 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 “probando” | mail -s “Prueba 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…talves tu servidor esta en tu misma lan o estas conectado por vpn a tu red…pero 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…