Je me suis amusé avec Debian sur Compute Engine et je me demandais comment je pourrais utiliser SFTP sur le serveur. Je ne trouve aucune documentation à ce sujet et espérais que quelqu'un pourrait me diriger dans la bonne direction.
Merci!
Si cela n’est pas possible, est le meilleur moyen de gérer des sites statiques via SCP?
J'ai abandonné gcloud compute copy-files car je ne pouvais pas comprendre pourquoi mon instance n'avait pas été récupérée et quelque chose avec des autorisations insuffisantes. J'ai alors commencé à chercher comment intégrer sftp dans mon instance gcloud.
voici comment j'ai obtenu cela pour travailler avec filezilla
j'ai d'abord téléchargé et exécuté le sdk gcloud: https://cloud.google.com/compute/docs/gcloud-compute/#install
quand je tente pour la première fois de me connecter à une instance de mon terminal, on me demande de créer des clés ssh. Je suis donc sur un Mac, donc les clés ont été configurées dans le dossier/Users // sous le dossier .ssh /.
J'ai obtenu la clé privée google_compute_engine du dossier .ssh/et je l'ai importée dans felizilla> settings> sftp
l'hôte est l'adresse IP de mon instance gcloud vm, l'utilisateur est quel que soit votre nom d'utilisateur une fois que vous vous connectez à l'instance via ssh .. vérifiez l'invite: [@] $, votre clé doit être votre méthode d'authentification. votre répertoire distant est le même que/home //, le type de serveur est unix (j'avais centos vm dans google cloud)
Une fois que mes fichiers ont été téléchargés dans mon répertoire sur mon instance à partir de mon ordinateur, j'ai pu les transférer partout où j'avais besoin de ces fichiers dans l'instance de gcloud vm.
J'étais à nouveau un campeur heureux.
sources: http://winscp.net/eng/docs/guide_google_compute_engine
A un niveau élevé, voici les étapes:
$ gcloud init
)$ gcloud compute ssh
)En supposant que cette question ait été posée ici avant que cette documentation de Google soit disponible.
De plus, j'ai enregistré ceci, cela pourrait être utile:
https://www.youtube.com/watch?v=9ssfE6ODpak
Et juste un FYI .. Si les fichiers que vous devez transférer sont de taille relativement petite, alors vous n’avez peut-être pas besoin d’un client SFTP. Transférez directement depuis la console, comme indiqué ici https://youtu.be/HEdXEEYOynE
Vous pouvez télécharger et télécharger des fichiers avec gcloud compute copy-files
, par exemple, télécharger via:
gcloud compute copy-files \
~/local-dir/file-1 \
my-instance:~/remote-destination \
--zone us-central1-a
et télécharger via:
gcloud compute copy-files \
my-instance:~/file-1 \
my-instance:~/file-2 \
~/local-dir \
--zone us-central1-a
L'outil gcloud
est inclus dans Google Cloud SDK et est préinstallé dans les images standard de Google Compute Engine VM.
Semblez que le moteur informatique de Google a déjà un service SFTP par défaut. Vous trouverez ci-dessous une excellente instruction étape par étape utilisant WinSCP en tant que client SFTP pour se connecter au service. Cela fonctionne parfaitement pour moi au premier essai.
http://winscp.net/eng/docs/guide_google_compute_engine
Le même principe devrait s'appliquer à l'aide d'un autre logiciel client FTP. L'espoir sauvera du temps et des efforts à quelqu'un.
ssh, scp et sftp devraient tous fonctionner si vous spécifiez l'adresse IP de l'instance. Vous pouvez utiliser DNS pour cela si vous avez une adresse IP statique, ou vous pouvez utiliser l'adresse IP à partir de gcutil listinstances
ou la console.
Une fois que vous connaissez l'adresse IP de l'instance, vous aurez également besoin de votre clé privée ssh, qui est généralement à ~/.ssh/google_compute_engine
. Ensuite, vous pouvez vous connecter via sftp
comme suit:
sftp -o IdentityFile ~/.ssh/google_compute_engine user@Host
Sous Mac ou Linux, utilisez la commande "gcloud compute config-ssh:. Cela configurera le fichier de configuration dans votre répertoire .ssh et vous permettra d'utiliser ssh, scp & sftp en utilisant l'alias configuré dans le fichier de configuration.
gcloud doc pour config-ssh https://cloud.google.com/sdk/gcloud/reference/compute/config-ssh
Si je comprends la question, vous voulez avoir un SFTP dans une instance avec Debian.
Essayez ce tutoriel
Ouvrez le port 22 dans le pare-feu:
gcutil addfirewall port-22 --description="Open up port 22." --allowed="tcp:22"
Testez avec Filezilla Client en établissant une connexion SFTP.
S'amuser :)