Este foro usa cookies
Este foro utiliza cookies para almacenar su información de inicio de sesión si está registrado y su última visita si no lo está. Las cookies son pequeños documentos de texto almacenados en su computadora; las cookies establecidas por este foro solo se pueden usar en este sitio web y no representan ningún riesgo de seguridad. Las cookies en este foro también rastrean los temas específicos que ha leído y la última vez que los leyó. Si Ud. continúa navegando, entenderemos que acepta todas las cookies.

Se almacenará una cookie en su navegador, independientemente de la elección, para evitar que se le vuelva a hacer esta pregunta. Podrá cambiar la configuración de sus cookies en cualquier momento utilizando el enlace en el pie de página.

El foro antiguo se encuentra accesible desde https://foro.gambas-es.org en modo de solo lectura.

Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

Copiar un archivo usando ssh
#1

Buenas a todos!.

Espero que estéis bien todos/as. ( No sé si alguien se ha cambiado de sexo por probar ). Confused

Estaba probando a enviar un archivo a la tvbox y como no se dejaba por el navegador ( me dio igual por esta vez) quise hacerlo desde ssh.
Es algo común, falta de costumbre por mi parte.

Parece que se usa el comando scp. Habría recurrido al copy.  Rolleyes

Cuando me conecto con normalidad al servidor (por llamarlo adecuadamente). No parece que pueda usar el nombre del dominio de la máquina.
Digamos que se llama "servidor", debo usar la ip de la red local. Por ejemplo:

Bash
  1. ssh root@servidor


Si, sé que no he usado el ".com", parece que da igual en este caso.

Esto me daría que no lo encuentra.(ssh: Could not resolve hostname..)
Entonces me conecto usando la IP local. ( Bien visto se podía conectar con un lugar remoto ). Por esto puedo entender nombres, dominios y se complica la cosa.

Me conecto así:

Bash
  1.  ssh root@192.168.0.10



Y entonces me pide la contraseña. Entro y recibo un mensaje de bienvenida.
Ahora bien. Quiero copiar un archivo desde local al servidor.

Si estoy en local puedo hacer esto. Copiar una rom de un emulador a un lugar del servidor.

Bash
  1. scp bzone.zip root@192.168.0.10:~/roms/mame



Vuelve a pedirme la contraseña, la ingreso y el archivo se copia. Supongo que añadiendo alguna palabra como passw se le dicen en la misma
línea que contraseña se usa. Algo peligroso si alguien ve eso. ( creo ).

¿ Desde el servidor puedo copiar también el archivo que se encuentra en local ?. 
¿ Usando la ip de la máquina local ?. Algo así. (Estando en la terminal con el servidor destino)

Bash
  1. scp usuariolocal@192.168.0.7:~/directorio/mirom.zip root@192.168.0.10:~/roms/mame/



Si la copia es selectiva, el proceso puede ser "cansino". Como son pocas roms para practicar, no importa la repetición.

La idea es que estoy copiando y eliminando roms del servidor ya que tengo muchas que son derivadas de la principal y solo quiero dejar la principal.
Si, imaginar que teneís galaxian.zip (padre), pues puede haber 10 derivadas o clones de esta.

Creo que me gustará más hacerlo desde ssh que desde el navegador (ya sé que es más sencillo desde el otro ).

Saludos

"El lobo siempre será malo si sólo escuchamos a Caperucita.". El lobo.
    ¡Gracias!
#2

En el curro yo tenía montado todo un sistema de copias de seguridad de los servidores con ssh y funcionaba muy bien. Es una herramienta fantástica.
Por cierto te recomiendo instalar sshfs, que te monta la carpeta de la máquina remota que quieras como una carpeta más de tu disco local. Con eso se acabaron los problemas.

Saludos

No podemos regresar
    ¡Gracias!
#3

(15-07-2021, 18:25)Shordi escribió:  Por cierto te recomiendo instalar sshfs, que te monta la carpeta de la máquina remota que quieras como una carpeta más de tu disco local. Con eso se acabaron los problemas.

Más comandos que aprender. Smile

En este equipo tengo dos Linux Mint. La 20.1 y la 19.1 (Ahora ya hablan de la 20.2).

Cuando estuve probando a conectarme al servidor con ssh usé la 19.1y lo gracioso fue que cuando me dio por
usar la 20.1 con el mismo usuario root ( es el que usa el tvbox por defecto ), se quejaba el servidor como si estuviera suplantando la identidad de otra persona.
Digamos que se había creado una firma o huella para identificar quien se conecta usando ese usuario.

En el cliente existe un directorio oculto .ssh donde se encuentra el archivo known_hosts, este tiene dos líneas como un checksum sha. 
Cifras, letras, símbolos. Una de ellas puede que se creó en otra practica.

También al quejarse el servidor, daba una instrucción como para borrar esa firma o huella en caso de ser "legal" y no ser una suplantación de identidad.
En parte me resulta raro ya que con el usuario concreto me debería de conectar desde cualquier host. Se irán añadiendo máquinas al archivo known_hosts.

Supongamos este caso, me conecto a diario desde un pc a un servidor que puede estar en la Coruña desde Cádiz. Ahora voy y me conecto desde otro pc
que se encuentra en Sevilla al servidor de Coruña. El problema anterior probablemente se repita.

Saludos

"El lobo siempre será malo si sólo escuchamos a Caperucita.". El lobo.
    ¡Gracias!
#4

Cita:....
También al quejarse el servidor, daba una instrucción como para borrar esa firma o huella en caso de ser "legal" y no ser una suplantación de identidad.
En parte me resulta raro ya que con el usuario concreto me debería de conectar desde cualquier host. Se irán añadiendo máquinas al archivo known_hosts.

Supongamos este caso, me conecto a diario desde un pc a un servidor que puede estar en la Coruña desde Cádiz. Ahora voy y me conecto desde otro pc
que se encuentra en Sevilla al servidor de Coruña. El problema anterior probablemente se repita

 
Se repetirá. Está en el ADN de ssh, que requiere un firma del servidor de origen. No tengo ahora memoria para ponerte los porqué y los comandos (ni ganas de mirarlo, que es muy tarde), pero es requerida sí o sí por el sistema de clave doble, una pública y otra privada que utiliza ssh.
Hay otra cosita: No se puede meter la clave en un comando de ssh para que no te la pida. La única forma de hacer eso es establecer la confianza entre los dos host. Una vez establecida se acabó el rollo de las claves para conectar. El comando era algo así como ssh-copy-id Hay toneladas de información por ahí.
Pero es una de las herramientas necesarias y decisivas en la administración de redes y sistemas.
La magia la tienes cuando puedes abrir una sesión ssh en una máquina de una red local (normalmente el servidor de la red) y dentro de esa shell abrir otras sesiones ssh a las demás máquinas dentro de la red local esa. Con eso tienes acceso total a todas las máquinas y las tareas de mantenimiento y supervisión son maravillosamente sencillas. Magia pura para los usuarios, además.

Saludos.

No podemos regresar
[-] Los siguientes 1 usuarios dice gracias a Shordi por este post:
  • Shell
    ¡Gracias!
#5

(15-07-2021, 14:47)Shell escribió:  ¿ Desde el servidor puedo copiar también el archivo que se encuentra en local ?. 
¿ Usando la ip de la máquina local ?. Algo así. (Estando en la terminal con el servidor destino)
Hola Shell, podés copiar en local con comados normales un vez que entraste al servidor. O podés usar MC.
Luego para establecer el vínculo de confianza entre dos servidores tienes que hacer lo que indica shordi respecto al par de claves, una pública y otra privada, además ese vínculo es para un usuario en concreto.
Luego la primera vez que te conectes al servidor desde otra computadora te aparecerá el banner de que está no está reconocida por el servidor, luego copias tu id y listo las sucesivas veces que te conectes ya no será un servidor desconocido.
En internet hay tutoriales de cómo hacerlo.
Saludos.
    ¡Gracias!
#6

(16-07-2021, 09:31)tincho escribió:  En internet hay tutoriales de cómo hacerlo.

Gracias Tincho. Desde luego que si, fue algo que no he practicado nunca y ahora tengo la posibilidad.

Saludos

"El lobo siempre será malo si sólo escuchamos a Caperucita.". El lobo.
    ¡Gracias!


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)