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