Vous pouvez modifier la liste des utilisateurs autorisés à se connecter à un serveur Cloud FTP en mettant à jour la configuration d'accès du serveur. Vous pouvez également mettre à jour les métadonnées, comme le nom à afficher du serveur.
Vous ne pouvez pas modifier le type d'un serveur (externe ou interne) après sa création.
Rôles requis
Pour obtenir les autorisations nécessaires pour mettre à jour un serveur SFTP, demandez à votre administrateur de vous accorder le rôle IAM Administrateur Cloud FTP (roles/ftp.admin) sur votre projet.
Pour en savoir plus sur l'attribution de rôles, consultez Gérer l'accès aux projets, aux dossiers et aux organisations.
Ce rôle prédéfini contient les autorisations requises pour mettre à jour un serveur SFTP. Pour connaître les autorisations exactes requises, développez la section Autorisations requises :
Autorisations requises
Les autorisations suivantes sont requises pour mettre à jour un serveur SFTP :
-
ftp.servers.update -
Si vous utilisez la console Google Cloud pour effectuer cette tâche :
-
ftp.servers.list -
ftp.servers.get
-
Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.
Mettre à jour l'accès pour un serveur externe
Console
- Dans la console Google Cloud , accédez à la page Cloud FTP.
Cliquez sur l'ID du serveur.
Dans la section Configuration externe, cliquez sur Modifier la configuration externe.
Dans le champ Plages d'adresses IP autorisées, spécifiez les adresses IP autorisées à accéder au serveur :
Pour autoriser l'accès à une plage d'adresses IP, indiquez un bloc CIDR, puis appuyez sur Entrée. Exemple :
192.0.2.0/24Pour autoriser les connexions depuis toutes les adresses IP, utilisez0.0.0.0/0.Pour supprimer l'accès d'une plage d'adresses IP, cliquez sur Supprimer.
Vous devez fournir au moins une valeur et pouvez fournir un maximum de 500 blocs CIDR.
Cliquez sur Enregistrer.
gcloud
Pour mettre à jour la configuration d'accès d'un serveur externe, exécutez la commande gcloud alpha storage ftp servers update.
Fournissez l'option --allowed-cidr-blocks.
Avant d'utiliser les données de la commande ci-dessous, effectuez les remplacements suivants :
- SERVER_ID : ID du serveur.
- LOCATION_ID : emplacement du serveur, par exemple
us-west1. - CIDR_BLOCK : bloc CIDR autorisé à accéder au serveur. Exemple :
192.0.2.0/24. Vous devez fournir au moins une valeur et pouvez fournir un maximum de 500 blocs CIDR dans une liste d'éléments séparés par une virgule. Pour autoriser les connexions depuis toutes les adresses IP, utilisez0.0.0.0/0.
Exécutez la commande suivante :
Linux, macOS ou Cloud Shell
gcloud alpha storage ftp servers update SERVER_ID --location=LOCATION_ID \ --allowed-cidr-blocks=CIDR_BLOCK
Windows (PowerShell)
gcloud alpha storage ftp servers update SERVER_ID --location=LOCATION_ID ` --allowed-cidr-blocks=CIDR_BLOCK
Windows (cmd.exe)
gcloud alpha storage ftp servers update SERVER_ID --location=LOCATION_ID ^ --allowed-cidr-blocks=CIDR_BLOCK
REST
Pour mettre à jour la configuration d'accès d'un serveur externe, utilisez la méthode servers.patch.
Dans le paramètre de requête updateMask, indiquez le champ externalConfig.
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
- PROJECT_ID : ID du projet Google Cloud du serveur.
- LOCATION_ID : emplacement du serveur, par exemple
us-west1. - SERVER_ID : ID du serveur.
- CIDR_BLOCK : bloc CIDR autorisé à accéder au serveur. Exemple :
192.0.2.0/24. Vous devez fournir au moins une valeur et pouvez fournir un maximum de 500 blocs CIDR. Pour autoriser les connexions depuis toutes les adresses IP, utilisez0.0.0.0/0.
Méthode HTTP et URL :
PATCH https://ftp.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/servers/SERVER_ID?updateMask=externalConfig
Corps JSON de la requête :
{
"externalConfig": {
"allowedCidrBlocks": [
"CIDR_BLOCK"
]
}
}
Pour envoyer votre requête, développez l'une des options suivantes :
La réponse identifie une opération de longue durée. La mise à jour du serveur prend quelques secondes.Bibliothèques clientes
C#
Pour savoir comment installer et utiliser la bibliothèque cliente pour Cloud FTP, consultez Bibliothèques clientes Cloud FTP. Pour en savoir plus, consultez la documentation de référence de l'API Cloud FTP en langage C#.
Pour vous authentifier auprès de Cloud FTP, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Go
Pour savoir comment installer et utiliser la bibliothèque cliente pour Cloud FTP, consultez Bibliothèques clientes Cloud FTP. Pour en savoir plus, consultez la documentation de référence de l'API Cloud FTP en langage Go.
Pour vous authentifier auprès de Cloud FTP, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Java
Pour savoir comment installer et utiliser la bibliothèque cliente pour Cloud FTP, consultez Bibliothèques clientes Cloud FTP. Pour en savoir plus, consultez la documentation de référence de l'API Cloud FTP en langage Java.
Pour vous authentifier auprès de Cloud FTP, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Node.js
Pour savoir comment installer et utiliser la bibliothèque cliente pour Cloud FTP, consultez Bibliothèques clientes Cloud FTP. Pour en savoir plus, consultez la documentation de référence de l'API Cloud FTP en langage Node.js.
Pour vous authentifier auprès de Cloud FTP, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
PHP
Pour savoir comment installer et utiliser la bibliothèque cliente pour Cloud FTP, consultez Bibliothèques clientes Cloud FTP. Pour en savoir plus, consultez la documentation de référence de l'API Cloud FTP en langage PHP.
Pour vous authentifier auprès de Cloud FTP, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Python
Pour savoir comment installer et utiliser la bibliothèque cliente pour Cloud FTP, consultez Bibliothèques clientes Cloud FTP. Pour en savoir plus, consultez la documentation de référence de l'API Cloud FTP en langage Python.
Pour vous authentifier auprès de Cloud FTP, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Ruby
Pour savoir comment installer et utiliser la bibliothèque cliente pour Cloud FTP, consultez Bibliothèques clientes Cloud FTP. Pour en savoir plus, consultez la documentation de référence de l'API Cloud FTP en langage Ruby.
Pour vous authentifier auprès de Cloud FTP, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Mettre à jour l'accès pour un serveur interne
Console
- Dans la console Google Cloud , accédez à la page Cloud FTP.
Cliquez sur l'ID du serveur.
Dans la section Configuration interne, cliquez sur Modifier la configuration interne.
Dans la section Projets acceptés, spécifiez les projets clients autorisés à se connecter au serveur à l'aide de Private Service Connect :
Pour autoriser un projet, procédez comme suit :
Cliquez sur Ajouter un projet accepté.
Dans le champ ID ou numéro du projet, saisissez l'ID ou le numéro d'un projet autorisé à se connecter. Exemple :
example-allowed-project.Dans le champ Limite de connexion, saisissez le nombre maximal de points de terminaison Private Service Connect pouvant être créés dans le projet client. La valeur doit être comprise entre 1 et 250 points de terminaison.
Pour supprimer un projet autorisé, cliquez sur Supprimer le projet accepté.
(Facultatif) Dans la section Projets refusés, spécifiez les projets qui ne sont pas autorisés à se connecter au serveur :
Pour interdire un projet, cliquez sur Ajouter un projet refusé. Saisissez l'ID du projet ou le numéro d'un projet client qui n'est pas autorisé à se connecter au serveur.
Les projets de cette liste ne sont pas autorisés à accéder au serveur, même s'ils figurent dans la liste des projets autorisés.
Pour supprimer un projet interdit, cliquez sur Supprimer le projet refusé.
Cliquez sur Enregistrer.
gcloud
Pour mettre à jour la configuration d'accès d'un serveur interne, exécutez la commande gcloud alpha storage ftp servers update.
Fournissez l'option --consumer-accept-list et, éventuellement, l'option --consumer-reject-list.
Avant d'utiliser les données de la commande ci-dessous, effectuez les remplacements suivants :
- SERVER_ID : ID du serveur.
- LOCATION_ID : emplacement du serveur, par exemple
us-west1. -
PROJECT_TO_ALLOW : ID du projet ou numéro d'un projet client autorisé à se connecter au serveur à l'aide de Private Service Connect. Par exemple,
example-allowed-project. Vous devez spécifier au moins un projet.Vous pouvez autoriser jusqu'à 500 projets. Indiquez plusieurs projets et leurs limites de connexion respectives dans une liste d'éléments séparés par une virgule. Par exemple :
--consumer-accept-list=projectA=20,projectB=15 - CONNECTION_LIMIT : nombre maximal de points de terminaison Private Service Connect pouvant être créés dans le projet client. La valeur doit être comprise entre 1 et 250 points de terminaison.
-
(Facultatif) PROJECT_TO_REJECT : ID ou numéro d'un projet client qui n'est pas autorisé à se connecter au serveur. Exemple :
example-rejected-projectLes projets de cette liste ne peuvent pas accéder au serveur, même s'ils figurent dans la liste des projets autorisés.Vous pouvez refuser jusqu'à 64 projets. Indiquez plusieurs projets dans une liste d'éléments séparés par une virgule.
Si vous ne souhaitez pas rejeter explicitement de projets, omettez l'option--consumer-reject-list.
Exécutez la commande suivante :
Linux, macOS ou Cloud Shell
gcloud alpha storage ftp servers update SERVER_ID --location=LOCATION_ID \ --consumer-accept-list=PROJECT_TO_ALLOW=CONNECTION_LIMIT \ --consumer-reject-list=PROJECT_TO_REJECT
Windows (PowerShell)
gcloud alpha storage ftp servers update SERVER_ID --location=LOCATION_ID ` --consumer-accept-list=PROJECT_TO_ALLOW=CONNECTION_LIMIT ` --consumer-reject-list=PROJECT_TO_REJECT
Windows (cmd.exe)
gcloud alpha storage ftp servers update SERVER_ID --location=LOCATION_ID ^ --consumer-accept-list=PROJECT_TO_ALLOW=CONNECTION_LIMIT ^ --consumer-reject-list=PROJECT_TO_REJECT
REST
Pour mettre à jour la configuration d'accès d'un serveur interne, utilisez la méthode servers.patch.
Dans le paramètre de requête updateMask, indiquez le champ internalConfig.
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
- PROJECT_ID : ID du projet Google Cloud du serveur.
- LOCATION_ID : emplacement du serveur, par exemple
us-west1. - SERVER_ID : ID du serveur.
-
PROJECT_TO_ALLOW : ID du projet ou numéro d'un projet client autorisé à se connecter au serveur à l'aide de Private Service Connect. Par exemple,
example-allowed-project. Vous devez spécifier au moins un projet.Vous pouvez autoriser jusqu'à 500 projets.
- CONNECTION_LIMIT : nombre maximal de points de terminaison Private Service Connect pouvant être créés dans le projet client. La valeur doit être comprise entre 1 et 250 points de terminaison.
-
(Facultatif) PROJECT_TO_REJECT : ID ou numéro d'un projet client qui n'est pas autorisé à se connecter au serveur. Exemple :
example-rejected-projectLes projets de cette liste ne peuvent pas accéder au serveur, même s'ils figurent dans la liste des projets autorisés.Vous pouvez refuser jusqu'à 64 projets.
Si vous ne souhaitez pas rejeter explicitement de projets, omettez l'objet
consumerRejectList.
Méthode HTTP et URL :
PATCH https://ftp.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/servers/SERVER_ID?updateMask=internalConfig
Corps JSON de la requête :
{
"internalConfig": {
"consumerAcceptList": [
{
"project": "projects/PROJECT_TO_ALLOW",
"connectionLimit": CONNECTION_LIMIT
}
],
"consumerRejectList": [
{
"project": "projects/PROJECT_TO_REJECT"
}
]
}
}
Pour envoyer votre requête, développez l'une des options suivantes :
La réponse identifie une opération de longue durée. La mise à jour du serveur prend quelques secondes.Bibliothèques clientes
C#
Pour savoir comment installer et utiliser la bibliothèque cliente pour Cloud FTP, consultez Bibliothèques clientes Cloud FTP. Pour en savoir plus, consultez la documentation de référence de l'API Cloud FTP en langage C#.
Pour vous authentifier auprès de Cloud FTP, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Go
Pour savoir comment installer et utiliser la bibliothèque cliente pour Cloud FTP, consultez Bibliothèques clientes Cloud FTP. Pour en savoir plus, consultez la documentation de référence de l'API Cloud FTP en langage Go.
Pour vous authentifier auprès de Cloud FTP, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Java
Pour savoir comment installer et utiliser la bibliothèque cliente pour Cloud FTP, consultez Bibliothèques clientes Cloud FTP. Pour en savoir plus, consultez la documentation de référence de l'API Cloud FTP en langage Java.
Pour vous authentifier auprès de Cloud FTP, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Node.js
Pour savoir comment installer et utiliser la bibliothèque cliente pour Cloud FTP, consultez Bibliothèques clientes Cloud FTP. Pour en savoir plus, consultez la documentation de référence de l'API Cloud FTP en langage Node.js.
Pour vous authentifier auprès de Cloud FTP, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
PHP
Pour savoir comment installer et utiliser la bibliothèque cliente pour Cloud FTP, consultez Bibliothèques clientes Cloud FTP. Pour en savoir plus, consultez la documentation de référence de l'API Cloud FTP en langage PHP.
Pour vous authentifier auprès de Cloud FTP, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Python
Pour savoir comment installer et utiliser la bibliothèque cliente pour Cloud FTP, consultez Bibliothèques clientes Cloud FTP. Pour en savoir plus, consultez la documentation de référence de l'API Cloud FTP en langage Python.
Pour vous authentifier auprès de Cloud FTP, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Ruby
Pour savoir comment installer et utiliser la bibliothèque cliente pour Cloud FTP, consultez Bibliothèques clientes Cloud FTP. Pour en savoir plus, consultez la documentation de référence de l'API Cloud FTP en langage Ruby.
Pour vous authentifier auprès de Cloud FTP, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Modifier le nom à afficher d'un serveur
Console
- Dans la console Google Cloud , accédez à la page Cloud FTP.
Cliquez sur l'ID du serveur.
Cliquez sur Modifier le nom à afficher.
Saisissez un nom à afficher, puis cliquez sur Enregistrer.
gcloud
Pour mettre à jour des métadonnées telles que le nom à afficher d'un serveur SFTP, exécutez la commande gcloud alpha storage ftp servers update.
Avant d'utiliser les données de la commande ci-dessous, effectuez les remplacements suivants :
- SERVER_ID : ID du serveur.
- LOCATION_ID : emplacement du serveur, par exemple
us-west1. - DISPLAY_NAME : nom à afficher pour le serveur.
Exécutez la commande suivante :
Linux, macOS ou Cloud Shell
gcloud alpha storage ftp servers update SERVER_ID --location=LOCATION_ID \ --display-name="DISPLAY_NAME"
Windows (PowerShell)
gcloud alpha storage ftp servers update SERVER_ID --location=LOCATION_ID ` --display-name="DISPLAY_NAME"
Windows (cmd.exe)
gcloud alpha storage ftp servers update SERVER_ID --location=LOCATION_ID ^ --display-name="DISPLAY_NAME"
REST
Pour mettre à jour des métadonnées telles que le nom à afficher d'un serveur SFTP, utilisez la méthode servers.patch.
Dans le paramètre de requête updateMask, fournissez une liste de champs à mettre à jour, séparés par une virgule. Dans le corps de la requête, fournissez un objet JSON avec les valeurs à définir.
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
- PROJECT_ID : ID du projet Google Cloud du serveur.
- LOCATION_ID : emplacement du serveur, par exemple
us-west1. - SERVER_ID : ID du serveur.
- FIELDS_TO_UPDATE : liste de champs à mettre à jour, séparés par une virgule, par rapport à la ressource du serveur. Par exemple, pour mettre à jour le nom à afficher, fournissez le paramètre de requête
updateMask=displayName. - DISPLAY_NAME : nom à afficher pour le serveur.
Méthode HTTP et URL :
PATCH https://ftp.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/servers/SERVER_ID?updateMask=FIELDS_TO_UPDATE
Corps JSON de la requête :
{
"displayName": "DISPLAY_NAME"
}
Pour envoyer votre requête, développez l'une des options suivantes :
La réponse identifie une opération de longue durée. La mise à jour du serveur prend quelques secondes.