Este tutorial describe cómo crear un sitio FTP en una instancia ECS con Windows. Cuando necesite transferir archivos hacia o desde su instancia de Windows de forma remota, puede configurar un servidor FTP mediante el rol de Internet Information Services (IIS).
Requisitos previos
La instancia ECS cuenta con una dirección IP pública estática o está asociada a una elastic IP address (EIP).
La instancia ejecuta Windows Server 2012 R2 o una versión posterior.
Paso 1: Agregar los roles de servicio de IIS y FTP
Antes de crear un sitio FTP, debe agregar los servicios de IIS y FTP a la instancia. Si aún no ha agregado estos servicios, siga estos pasos.
Conéctese a la instancia de Windows de forma remota.
En el escritorio de Windows, haga clic en el icono de la esquina inferior izquierda; luego, busque y haga clic en Server Manager.
En la barra de navegación superior, elija .
En el cuadro de diálogo Before you begin, haga clic en Next.
Seleccione Role-based or feature-based installation y haga clic en Next.
-
Seleccione Select a server from the server pool, elija el servidor destino y haga clic en Next.
El sistema operativo del servidor seleccionado es Microsoft Windows Server 2012 R2 Datacenter.
Seleccione Web Server (IIS). En el cuadro de diálogo que aparece, haga clic en Add Features y luego en Next.
Mantenga las configuraciones predeterminadas y haga clic en Next hasta llegar a la página Select role services.
Seleccione IIS Management Console y FTP Server, y haga clic en Next.
Haga clic en Install, espere a que finalice la instalación y luego haga clic en Close.
Paso 2: Crear un usuario de Windows para el acceso FTP (opcional)
Cree un usuario de Windows para la autenticación del sitio FTP. Si solo necesita que usuarios anónimos (aquellos que proporcionan únicamente el nombre de usuario anonymous o ftp) accedan al sitio FTP, omita este paso.
En Server Manager, elija .
En el panel de navegación izquierdo, elija , haga clic con el botón derecho en un área en blanco y seleccione New User.
-
En la ventana emergente, establezca Username y Password.
@id="info_71c_6qj_5fz" Detalles de la configuración:
Username: En este ejemplo se crea un usuario de Windows llamado
ftptest.-
Password y Confirm password: Introduzca una contraseña personalizada.
ImportanteLa contraseña debe contener letras mayúsculas, letras minúsculas y números. De lo contrario, el sistema la rechazará debido a la directiva de contraseñas. Mantenga su contraseña segura para evitar riesgos de seguridad de los datos.
Password settings: Seleccione Password never expires.
Haga clic en Create y cierre el cuadro de diálogo New User.
Paso 3: Establecer permisos en la carpeta compartida
Cree una carpeta que sirva como directorio raíz del sitio FTP. Esta carpeta requiere los permisos adecuados de acceso y modificación. Todas las transferencias de archivos de los clientes pasan por esta carpeta.
-
En la instancia de Windows, cree una carpeta para el sitio FTP en un disco.
En este ejemplo, cree una carpeta llamada ftp en la unidad C.
Haga clic con el botón derecho en la carpeta ftp y seleccione Properties.
-
Haga clic en la pestaña Security, seleccione Everyone y haga clic en Edit.
Si Everyone no aparece en la lista, debe agregarlo primero. Para obtener instrucciones, consulte ¿Cómo manejo la ausencia de la opción Everyone en los permisos de carpeta?
-
En la ventana emergente, seleccione Everyone, marque los permisos necesarios y haga clic en OK.
En este ejemplo, se otorgan todos los permisos.
Paso 4: Agregar y configurar el sitio FTP
Abra Server Manager.
En la barra de navegación superior, elija .
En el panel de navegación izquierdo, elija y, en la columna Actions del lado derecho, haga clic en Add FTP Site.
-
En el cuadro de diálogo, configure la información del sitio y haga clic en Next.
Detalles de la configuración:
FTP site name: Introduzca un nombre personalizado. Por ejemplo,
ftptest.Content Directory: La carpeta compartida para FTP. En este ejemplo, la carpeta ftp en la unidad C.
-
Configure la dirección IP y el certificado SSL, y haga clic en Next.
Detalles de la configuración:
IP Address: Mantenga la configuración predeterminada.
-
SSL: Las siguientes opciones están disponibles. Este ejemplo selecciona No SSL, lo que significa que no se requiere cifrado SSL. Si necesita garantizar la seguridad en la transferencia de datos y cuenta con un certificado SSL, configure esta opción como Allow SSL o Require SSL según sus necesidades.
No SSL: No se requiere cifrado SSL.
Allow SSL: El servidor FTP admite conexiones con y sin SSL desde el cliente.
Require SSL: La comunicación entre el servidor FTP y el cliente debe usar cifrado SSL.
Mantenga los valores predeterminados para el resto de las configuraciones.
NotaCuando SSL se establece en Allow o Require, debe seleccionar un certificado SSL. Puede usar un certificado existente o crear uno nuevo. Para obtener instrucciones, consulte ¿Cómo creo un certificado de servidor?
-
Configure la autenticación y la autorización, y haga clic en Finish.
@id="info_jd9_7w1_ihx" Detalles de la configuración:
-
Authentication: Las siguientes opciones están disponibles. Este ejemplo selecciona únicamente Basic. Se accederá al sitio FTP con el usuario
ftptestcreado anteriormente. Si no tiene requisitos de seguridad para la transferencia de datos, puede establecer esta opción en Anonymous para permitir que los usuarios anónimos accedan directamente al sitio FTP.Anonymous: Permite que cualquier usuario que proporcione únicamente el nombre de usuario
anonymousoftpacceda al contenido.Basic: Requiere un nombre de usuario y una contraseña válidos para acceder al contenido. Dado que la autenticación básica transmite contraseñas sin cifrar a través de la red, utilice este método solo cuando la conexión entre el cliente y el servidor FTP sea segura (por ejemplo, al usar cifrado Secure Sockets Layer (SSL)).
-
Authorization: Los siguientes alcances de acceso están disponibles. Este ejemplo selecciona Specified users e introduce
ftptesten el cuadro de texto.All Users: Todos los usuarios (tanto anónimos como identificados) pueden acceder a la carpeta compartida del sitio FTP.
Anonymous users: Solo los usuarios anónimos pueden acceder a la carpeta compartida.
Specified roles or user groups: Solo los miembros de roles o grupos de usuarios específicos pueden acceder a la carpeta compartida. Introduzca el rol o grupo de usuarios en el cuadro de texto.
Specified users: Solo los usuarios especificados pueden acceder a la carpeta compartida. Introduzca el nombre de usuario en el cuadro de texto.
Permissions: Seleccione tanto Read como Write.
@id="stepresult_zv1_acx_skp" El nuevo sitio FTP aparece en IIS Manager. Una vez completada la configuración, la lista Sites en IIS Manager muestra el sitio FTP ftptest creado con el estado Started, el puerto de enlace 21 y la ruta física
C:\ftp. -
-
Configure el firewall del sitio FTP.
a. En IIS Manager, haga doble clic en el nombre del sitio FTP
ftptestpara abrir la página principal del sitio FTP.b. Haga doble clic en FTP Firewall Support.
c. Configure los siguientes parámetros y haga clic en Apply:
Data Channel Port Range: El rango de puertos utilizado para conexiones pasivas. Valores válidos: 1025 a 65535. Establézcalo según sus necesidades.
External IP Address of Firewall: La dirección IP pública de la instancia ECS.
NotaPara obtener información sobre por qué el modo pasivo requiere un rango de puertos abiertos y recomendaciones de configuración, consulte Recomendaciones de configuración de puertos para el modo pasivo de FTP.
d. Abra el símbolo del sistema de Windows en la instancia y ejecute los siguientes comandos para reiniciar el servicio FTP:
net stop ftpsvc net start ftpsvc
Paso 5: Configurar el security group y el firewall
Después de crear el sitio FTP en la instancia de Windows, agregue reglas de entrada al security group asociado a la instancia para permitir el tráfico en los puertos requeridos por el servidor FTP.
Establezca el rango de puertos según sus necesidades. (Recomendado) Utilice puertos con numeración alta. Este ejemplo usa los puertos 40000 a 40100.
-
Agregue reglas de entrada al security group de la instancia de Windows para permitir el tráfico en el puerto 21 y en los puertos 40000 a 40100.
Para obtener instrucciones, consulte Agregar una regla de security group.
NotaPara obtener más información sobre las configuraciones de security group, consulte Mejores prácticas de security group y Puertos comunes.
-
(Opcional) Configure el firewall de la instancia de Windows.
El firewall de la instancia de Windows está deshabilitado de forma predeterminada. Si su firewall está habilitado, permita el puerto TCP 21 y los puertos 40000 a 40100 para el servicio FTP.
Para otras configuraciones del firewall, consulte la documentación de Microsoft.
Paso 6: Probar el acceso al sitio FTP desde un cliente
Puede usar el Explorador de archivos de Windows, una interfaz de línea de comandos, un navegador o herramientas FTP de terceros para probar el servidor FTP. Este ejemplo utiliza una máquina local con Windows como cliente y prueba el acceso a través del Explorador de archivos.
-
En el cliente local con Windows, abra el Explorador de archivos e introduzca
ftp://Public IP address of the FTP site:21en la barra de direcciones.@id="info_p98_vj4_nzp" Tras una conexión exitosa, la barra de direcciones del Explorador de archivos muestra
ftp://Public IP address:21/, y el directorio actual del sitio FTP está vacío. -
En el cuadro de diálogo Log On As, introduzca las credenciales de inicio de sesión y haga clic en Log On.
@id="info_i61_t7d_t7f" Utilice el nombre de usuario
ftptesty su contraseña. Establezca User name comoftpteste introduzca la contraseña correspondiente.Si accede al sitio FTP a través del Explorador de archivos de Windows y el navegador Internet Explorer integrado no tiene habilitada la opción Use Passive FTP, el acceso al sitio FTP fallará y devolverá los códigos de error
200y501. Para resolver este problema, habilite FTP pasivo en Internet Explorer:a. En el cliente local con Windows, abra Internet Explorer.
b. En la esquina superior derecha de la página, haga clic en el icono de engranaje y luego en Internet Options.
c. En la pestaña @id="uicontrol_xlw_rba_mb3" Premium, dentro de la lista de configuraciones, seleccione @id="uicontrol_9jm_9wc_r1v" Use Passive FTP (for firewall and DSL modem compatibility).
d. Haga clic en Apply y luego en OK.
@id="stepresult_ai2_3br_axo" Después de acceder a la carpeta compartida @id="filepath_jhs_wv3_n01" ftp, cree una carpeta de prueba llamada @id="filepath_6nk_m8i_vti" test.
Luego podrá ver la carpeta test en el directorio del sitio FTP dentro del Explorador de archivos de Windows, lo que indica que el sitio FTP es accesible.
Inicie sesión nuevamente en la instancia de Windows. Si la carpeta @id="filepath_sb8_hah_vty" test aparece en la carpeta @id="filepath_zrq_qfr_k32" ftp de la unidad C, el sitio FTP está listo. La carpeta test visible en el directorio
C:\ftpconfirma que el cliente puede acceder al sitio FTP correctamente.
Siguientes pasos
Si desea gestionar archivos almacenados en Object Storage Service (OSS) a través de FTP, instale OSS FTP. OSS FTP recibe solicitudes FTP estándar y asigna las operaciones de archivos y carpetas a operaciones de OSS.