GNU/Linux >> Tutoriales Linux >  >> Linux

Transferir archivos hacia o desde un servidor Linux sin FTP

Introducción

Este artículo lo ayuda a conectarse a un servidor Linux® cuando necesita transferir un archivo hacia o desde ese servidor. La mayoría de las veces, el servicio de Protocolo de transferencia de archivos (FTP) no es necesario porque puede realizar transferencias de archivos a través del mismo puerto que Secure Shell (SSH), el puerto 22, que se utiliza para iniciar sesión en un servidor desde la línea de comandos.

Si está utilizando una herramienta de interfaz gráfica de usuario (GUI) de transferencia de archivos, como FileZilla®, Cyberduck® o WinSCP®, este protocolo puede aparecer como SFTP (FTP seguro), que no requieren un servicio FTP adicional. Puede usar cualquiera de las siguientes herramientas GUI para realizar una transferencia de archivos a través de SFTP:

  • FileZilla

  • Ciberpato

  • WinSCP

Si no puede conectarse después de haber iniciado sesión mediante SSH, debe verificar que se haya utilizado FTP en el pasado. Si necesita ayuda para iniciar sesión con SSH, revise el siguiente artículo para su plataforma:

  • Ventanas

  • MacOSX

Iniciar sesión en un servidor Linux

Para iniciar sesión en un servidor Linux, necesita la siguiente información:

  • PI :Disponible en el panel de control de la nube
  • Nombre de usuario :raíz
  • Contraseña :Si no conoce su contraseña, reiníciela desde Cloud ControlPanel.

CentOS, RHEL o Fedora

Para confirmar si SFTP se ha instalado en CentOS®, RHEL® o Fedora®, ejecute el siguiente comando:

# rpm -qa | grep -E "vsftp|proftp"

Si se ha instalado SFTP, se muestra el siguiente resultado:

Vsftpd-2.2.2-14.el6.x86_64

Si SFTP no se instaló correctamente, se muestra el siguiente resultado:

# rpm -qa | grep -E "vsftp|proftp"

Sistemas operativos Ubuntu

Para confirmar si SFTP se ha instalado en los sistemas operativos Ubuntu®, ejecute el siguiente comando:

# dpkg-1 | grep -E "vsftp|proftp"

Si se ha instalado SFTP, se muestra la versión de FTP.

Confirmar si FTP se está ejecutando

Para verificar si FTP se está ejecutando, ingrese el siguiente comando:

# netstat -ntlp | grep :21

Si se está ejecutando FTP, se muestra el siguiente resultado:

tcp   0      0 0.0.0.0:21        0.0.0.0:*        LISTEN      21209/vsftpd

Si FTP no se está ejecutando, se muestra el siguiente resultado:

# netstat -ntlp | grep :21

Configuración de usuario

Si el FTP está instalado y en ejecución, verifique los usuarios. De forma predeterminada, los usuarios de FTP también pueden iniciar sesión a través de SSH. Si tiene una configuración de FTP más avanzada, es posible que esto no sea cierto.

Para verificar la lista de usuarios donde el directorio de inicio del usuario es /home (Linux por defecto), ejecute el siguiente comando:

# cat /etc/passwd | grep "/home" |cut -d: -f1
tom
sandy

Ejecute el siguiente comando para actualizar las contraseñas de la lista anterior de usuarios:

# passwd tom
Changing password for user tom.
New password: <enter password here> - you will NOT see anything as you type
Retype new password: <enter password here> - you will NOT see anything as you type
passwd: all authentication tokens updated successfully.

Ejecute el siguiente comando para determinar si FTP está bloqueado en el firewall aunque el servicio se esté ejecutando:

# iptables -nL INPUT

Si la última línea de la salida del comando anterior es DROP o REJECT ,entonces FTP se bloquea a menos que se haya permitido explícitamente. Puede verificar este permiso explícito usando el siguiente comando:

# iptables -nL INPUT | grep :21

Si hay un ACCEPT en la salida, entonces se permite FTP desde esa dirección de Protocolo de Internet (IP) o rango de direcciones IP (de lo contrario, no está permitido).

Si necesita agregar una regla de firewall para FTP, puede ejecutar los siguientes comandos:

# iptables -I INPUT 4 -m tcp -p tcp -m conntrack --ctstate NEW --dport 21 -j ACCEPT
# service iptables save
# service iptables restart

La primera línea agrega la regla al firewall que se está ejecutando actualmente. La segunda línea guarda la regla en el archivo de configuración estática para que se invoque cuando se reinicie el servicio. La tercera línea reinicia el servicio.

Confirme que el cortafuegos permita explícitamente FTP volviendo a ejecutar el siguiente comando:

# iptables -nL INPUT | grep :21

Linux
  1. Cómo usar FTP en Linux para transferir archivos

  2. ¿Cómo usar rsync desde una PC con Windows a un servidor Linux remoto?

  3. ¿Cómo subir varios archivos a FTP desde un servidor Linux?

  4. Android - ¿Programa Linux para transferir archivos desde/hacia un dispositivo Android?

  5. Archivos que desaparecen en el servidor Linux

Cómo usar el comando FTP de Linux para transferir archivos

Ejemplos de Rsync para transferir archivos en Linux

4 formas de transferir archivos y directorios en Linux

Cómo usar los comandos FTP de Linux

Subir archivos con Monsta FTP

Cómo ejecutar el comando SUDO en WinSCP para transferir archivos de Windows a Linux