GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo usar los protocolos SSH y SFTP en su red doméstica

Hace años, decidí configurar una computadora adicional (siempre tengo computadoras adicionales) para poder acceder a ella desde el trabajo para transferir los archivos que pudiera necesitar. Para hacer esto, el primer paso básico es hacer que su ISP le asigne una dirección IP fija.

El próximo paso no tan básico pero mucho más importante es configurar su sistema accesible de forma segura. En este caso particular, planeaba acceder solo desde el trabajo, por lo que podría restringir el acceso a esa dirección IP. Aun así, desea utilizar todas las funciones de seguridad posibles. Lo que es sorprendente, y aterrador, es que tan pronto como configures esto, personas de todo el mundo inmediatamente intente acceder a su sistema. Puede descubrir esto comprobando los registros. Supongo que hay bots que buscan constantemente puertas abiertas dondequiera que puedan encontrarlas.

No mucho después de configurar mi computadora, decidí que mi acceso era más un juguete que una necesidad, así que lo apagué y tuve una cosa menos de qué preocuparme. No obstante, hay otro uso para SSH y SFTP dentro de su red doméstica, y más o menos ya está configurado para usted.

Un requisito, por supuesto, es que el otro ordenador de tu casa esté encendido, aunque da igual si alguien está logueado o no. También necesita saber su dirección IP. Hay dos formas de averiguarlo. Una es obtener acceso al enrutador, lo que puede hacer a través de un navegador. Por lo general, su dirección es algo así como 192.168.1.254 . Con un poco de búsqueda, debería ser lo suficientemente fácil encontrar lo que está actualmente encendido y conectado al sistema por eth0 o WiFi. Lo que puede ser un desafío es reconocer la computadora que le interesa.

Me resulta más fácil ir a la computadora en cuestión, abrir un shell y escribir:

ifconfig

Esto arroja mucha información, pero la parte que desea está justo después de inet y podría parecerse a 192.168.1.234 . Después de encontrar eso, regrese a la computadora cliente a la que desea acceder a este host y en la línea de comando, escriba:

ssh [email protected]

Para que esto funcione, gregp debe ser un usuario válido en ese sistema. Luego se le pedirá su contraseña y, si la ingresa correctamente, se conectará a esa otra computadora en un entorno de shell. Confieso que no uso SSH de esta manera muy a menudo. Lo he usado a veces para poder ejecutar dnf para actualizar alguna otra computadora que no sea en la que estoy sentado. Por lo general, uso SFTP:

sftp [email protected]

porque tengo una mayor necesidad de un método fácil de transferir archivos de una computadora a otra. Sin duda, es más conveniente y requiere menos tiempo que usar una memoria USB o una unidad externa.

Más recursos de Linux

  • Hoja de trucos de los comandos de Linux
  • Hoja de trucos de comandos avanzados de Linux
  • Curso en línea gratuito:Descripción general técnica de RHEL
  • Hoja de trucos de red de Linux
  • Hoja de trucos de SELinux
  • Hoja de trucos de los comandos comunes de Linux
  • ¿Qué son los contenedores de Linux?
  • Nuestros últimos artículos sobre Linux

Una vez que esté conectado, los dos comandos básicos para SFTP son get , para recibir archivos del host; y put , para enviar archivos al host. Por lo general, migro al directorio de mi cliente donde quiero guardar los archivos que obtendré del host o enviaré al host antes de conectarme. Cuando se conecte, estará en el directorio de nivel superior; en este ejemplo, home/gregp . Una vez conectado, puede usar cd tal como lo haría en su cliente, excepto que ahora está cambiando su directorio de trabajo en el host. Es posible que deba usar ls para asegurarte de saber dónde estás.

Si necesita cambiar el directorio de trabajo en su cliente, use el comando lcd (como en directorio de cambio local ). Del mismo modo, use lls para mostrar el contenido del directorio de trabajo en su sistema cliente.

¿Qué sucede si el host no tiene un directorio con el nombre que le gustaría? Usa mkdir para hacer un nuevo directorio en él. O puede copiar un directorio completo de archivos al host con esto:

put -r ThisDir/

que crea el directorio y luego copia todos sus archivos y subdirectorios en el host. Estas transferencias son extremadamente rápidas, tan rápidas como lo permita su hardware, y no tienen los cuellos de botella que podría encontrar en Internet. Para ver una lista de comandos que puede usar en una sesión SFTP, verifique:

man sftp

También pude usar SFTP en una máquina virtual de Windows en mi computadora, otra ventaja más de configurar una máquina virtual en lugar de un sistema de arranque dual. Esto me permite mover archivos hacia o desde la parte Linux del sistema. Hasta ahora solo he hecho esto usando un cliente en Windows.

También puede usar SSH y SFTP para acceder a cualquier dispositivo conectado a su enrutador por cable o WiFi. Durante un tiempo, usé una aplicación llamada SSHDroid, que ejecuta SSH en modo pasivo. En otras palabras, usa su computadora para acceder al dispositivo Android que es el host. Recientemente encontré otra aplicación, Admin Hands, donde la tableta o el teléfono es el cliente y se puede usar para operaciones SSH o SFTP. Esta aplicación es excelente para realizar copias de seguridad o compartir fotos desde su teléfono.


Linux
  1. Toca el timbre de la escuela en casa en tu computadora con Linux

  2. Cómo usar túneles SSH para acceder a servidores restringidos

  3. Cómo comprobar la velocidad de su conexión ssh

  4. ¿Cómo permitir SFTP y no permitir SSH?

  5. ¿Cómo usar el mismo alias Ssh con múltiples direcciones de host/puertos/etc.?

¿Qué es el comando SSH y cómo usar SSH para conectarse a un servidor remoto?

Cómo usar FTP para mover archivos entre su computadora y su dispositivo Android

Cómo instalar y administrar Evillimiter para controlar su red Wi-Fi en Linux

Cómo usar el comando netstat en Linux

¿Cómo generar y usar la clave SSH en el sistema Linux?

Cómo agregar una clave SSH a VS Code y conectarse a un host