web-dev-qa-db-fra.com

SFTP dans Google Compute Engine

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?

9
user1156994

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

  1. j'ai d'abord téléchargé et exécuté le sdk gcloud: https://cloud.google.com/compute/docs/gcloud-compute/#install

  2. 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 /.

  3. J'ai obtenu la clé privée google_compute_engine du dossier .ssh/et je l'ai importée dans felizilla> settings> sftp

  4. 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

7
Francisco Cortes

A un niveau élevé, voici les étapes:

  1. Installer et exécuter le SDK gcloud ($ gcloud init)
  2. Générer une clé SSH ($ gcloud compute ssh)
  3. Configurer le client FTP (installer et ajouter le fichier de clé)
  4. Connectez-vous à la VM à l'aide du client SFTP

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

5
Naresh MG

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.

4
Misha Brukman

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.

3
Luke Tsang

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
1
E. Anderson

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

1
UsmanM

Si je comprends la question, vous voulez avoir un SFTP dans une instance avec Debian.

  1. Essayez ce tutoriel

  2. Ouvrez le port 22 dans le pare-feu:

    gcutil addfirewall port-22 --description="Open up port 22." --allowed="tcp:22"

  3. Testez avec Filezilla Client en établissant une connexion SFTP.

S'amuser :)

0
Carlos Rojas