Transferir archivos de la computadora al servidor Cloud Linux

Transferir archivos de la computadora al servidor Cloud Linux
Hay múltiples métodos que puede usar para transferir archivos entre su máquina y el servidor Linux, algunos de los cuales discutiremos en este artículo.
  • utilizando el SCP mandar Ssh
  • usando Netcat
  • usando Ftp
  • usando Servidor HTTP simple de Python

Usando SCP (SSH)

SCP es una utilidad utilizada para mover archivos y directorios de forma segura a través de SSH. Con el SCP Comando, puede transferir archivos desde su computadora a su servidor Linux y viceversa. Como esta utilidad usa SSH para mover archivos, necesitará la credencial SSH de su servidor para transferir archivos.

SSH viene preinstalado en la mayoría de los servidores de Linux, pero si no, puede instalarlo y habilitarlo utilizando los siguientes pasos.

Abra la terminal y escriba Ubuntu.

$ sudo apt install -y openssh -server
$ sudo servicio ssh inicio

Cargar archivos a través de SCP

SCP El comando sigue este patrón

$ scp [opciones] [fuente] [destino]

Para transferir un archivo de su computadora a un servidor de Linux, escriba estos comandos

$ scp/path/of/your/local/archivo.Ext Usrename@linux-server-ip:/path/of/file.Ext -i clave.pem

En el comando anterior, primero, debe dar la ruta del archivo que desea copiar desde su computadora al servidor Linux, luego el nombre de usuario y la dirección IP del servidor Linux, y la ruta donde desea copiar el archivo en El servidor de Linux recibe este patrón (nombre de usuario@remoto-server-ip: ruta/de/remoto/archivo.ext).

Después de ejecutar este comando, requerirá la contraseña de la cuenta de usuario de Linux Server

$ UserName@contraseña de control remoto:

Después de ingresar la contraseña, el archivo se cargará.

Descargar archivos a través de SCP

Para descargar archivos del servidor de Linux a su computadora, debe proporcionar a SCP la ruta local del archivo o directorio y la ruta en el servidor de Linux donde desea que se cargue su archivo.

$ scp username@linux-server-ip:/path/of/file.ext/ruta/a/destino

Después de ejecutar este comando, requerirá la contraseña de autenticación del servidor Linux. Una vez que haya ingresado la contraseña, el archivo se copiará de manera segura a su computadora.

Opciones de línea de comandos SCP

Puede usar diferentes banderas (conocidas como opciones de línea de comandos) en el SCP dominio.

-pag La bandera se usa para cambiar el puerto. Por defecto, SSH usa el puerto 22, pero con el indicador -p, podemos cambiar el puerto 22 a otra cosa, como 2222.

$ scp -p 2222 ruta/de/su/local/archivo.Ext UserName@linux-server-ip: ruta/de/archivo.extendido

-riñonal La bandera se usa para copiar la carpeta y todo su contenido.

$ scp -r/rath/of/your/local/carpeta username@linux-server-ip:/rath/of/folder

-i El indicador se usa para autenticar la conexión utilizando un par de claves criptográficos almacenado en un archivo en lugar de un nombre de usuario y contraseña.

$ scp -i ruta/de/su/local/archivo.Ext UserName@linux-server-ip: ruta/de/archivo.extendido

-C El indicador se utiliza para comprimir los datos que desea transferir.

$ scp -c ruta/de/su/local/archivo.Ext UserName@linux-server-ip: ruta/de/archivo.extendido

-Q La bandera se usa para suprimir el mensaje sin error y el medidor de progreso.

$ scp -q/path/of/your/local/archivo.Ext UserName@linux-server-ip:/path/of/file.extendido

Transferir archivos usando NetCat

NetCAT es una utilidad de Linux utilizada para la comunicación TCP/IP sin procesar, la transferencia de archivos, el escaneo de puertos y la solución de problemas de la red, etc. Viene preinstalado en muchos sistemas basados ​​en Linux, y es utilizado principalmente por administradores de redes.

Si aún no está instalado, puede instalar NetCat escribiendo el siguiente comando

$ sudo apt-get instalación netcat

Para transferir archivos usando NetCat, debe escribir estos comandos. Gire el servidor NetCat en modo de escucha en cualquier puerto, E.gramo.(puerto 4747) y escriba la ruta del archivo que desea enviar.

$ nc -l -p 4747 < path/of/file.ext

En el host receptor, ejecute el siguiente comando.

$ NC Sending-server.url.com 4747> ruta/de/archivo.extendido

Nota: El archivo de envío del servidor usará menos que firmar el comando '' en el comando netcat.

También puede transferir directorios. Establezca el host receptor para escuchar en un puerto, e.gramo. (4747).

$ NC -L -P 4747 | tar -zxfv/rath/of/directorio

Envíelo al listado del host receptor en el puerto.

$ TAR CZVF -/PATH/OF/DIRECTORY | nc receptor-hast.url.com 4747

El directorio se transferirá. Para cerrar la conexión, presione Ctrl+C

Transferir archivos usando FTP

FTP (protocolo de transferencia de archivos) se utiliza para transferir archivos entre computadoras o clientes y servidores. Es más rápido que HTTP y otros protocolos en términos de transferencia de archivos porque está específicamente diseñado para este propósito. Le permite transferir múltiples archivos y directorios, y si hay alguna interrupción en la conexión durante la transferencia, el archivo no se perderá. En cambio, reanudará la transferencia de donde se dejó caer.

Puede instalar un servidor FTP como VSFTPD usando APT ejecutando este comando.

$ sudo apt instalación -y vsftpd

Después de que se haya instalado el paquete, debe iniciar el servicio escribiendo.

$ sudo systemctl start vsftpd
$ sudo systemctl habilitar vsftpd

Luego puede conectarse al servidor FTP escribiendo el comando FTP y la dirección IP.

$ ftp [ip_address]

Le preguntará el nombre de usuario y la contraseña del servidor FTP. Después de haber ingresado el nombre de usuario y la contraseña, se conectará a su servidor FTP.

Puede enumerar todos los contenidos del servidor ejecutando este comando.

ftp> ls

Descargar a través de FTP

Si desea descargar cualquier archivo del servidor FTP, puede obtenerlo escribiendo el comando.

ftp> get ruta/de/archivo

El archivo se descargará. También puede usar diferentes comodines para descargar múltiples archivos en un directorio. Por ejemplo ;

ftp> mget *.html

Descargará todos los archivos con la extensión ".html " .

También puede configurar un directorio local para archivos descargados desde el servidor FTP utilizando el lcd dominio.

FTP> LCD/Home/User/Directory-Name

Cargar archivos a través de FTP

Para cargar archivos en el servidor FTP, escriba el siguiente comando.

ftp> poner ruta/de/local/archivo

El archivo se cargará en el servidor FTP. Para cargar múltiples archivos, escriba comandos.

ftp> mput *.html

Cargará todos los archivos con la extensión ".html " .

Descargar archivos usando Python

Python tiene un módulo llamado 'http.servidor ', que se usa para transferir archivos, pero con él, solo puede descargar archivos.

Si no tiene instalado el Python, escriba el siguiente comando.

$ sudo apt instalación -y python3

Para encender el servidor Python, use el comando.

$ sudo python3 -m http.servidor 4747 #[puerto e.gramo.(4747)]

Ahora el servidor Python está escuchando en el puerto 4747.

Vaya a su navegador web y escriba la dirección IP y el puerto no. en el que el servidor de Python está escuchando.

http: // ip_address: 4747/

Se abrirá una página que contiene todos los archivos y directorio en el servidor Python. Puede entrar en cualquier directorio y descargar los archivos.

Puede entrar en cualquier directorio y descargar cualquier archivo.

Conclusión

SCP, NetCat, FTP y Python son métodos de uso común para transferir archivos. Todos los métodos anteriores para transferir archivos y directorios son rápidos, confiables y utilizados en los días modernos. También hay muchas otras técnicas; Puede adoptar cualquier método que prefiera.