SSH into Remote VM with VS Code | Tunneling into any cloud | GCP Demo

Sdílet
Vložit
  • čas přidán 29. 06. 2024
  • Are you wondering how to open a remote folder in VS Code via SSH?
    That's exactly what we show you in this video. With this approach you can use Visual Studio Code on your local machine but store and run your source code on a remote machine on literally any cloud. In this live demo we are creating a virtual machine on the Google Cloud Platform (GCP) and SSH into it.
    Chapters in this video:
    0:00 - Intro and Explanation
    01:09 - Create Virtual Machine (GCP)
    02:53 - Remote SSH config in VS Code
    05:19 - Private/Public Key creation (ssh-keygen)
    07:19 - Add Public Key to GCP VM
    08:06 - Connect to Remote VM
    09:45 - Verify SSH Server is running
    10:08 - Install SSH Server (optional)
    18:18 - Outro
    Contact us:
    www.blueantoinette.com/contac...
    / blueantoinette_
    Note the underscore in our Twitter Handle: @BlueAntoinette_
    Blue Antoinette:
    www.blueantoinette.com/
    Hashtags:
    #ssh #vscode #gcp
  • Věda a technologie

Komentáře • 81

  • @BlueAntoinette
    @BlueAntoinette  Před rokem +6

    Note: If you use VMs with ephemeral IP addresses your host keys in the file ~/.ssh/known_hosts may become invalid on VM restarts. In this case you can delete the line with your VMs IP address from the ~/.ssh/known_hosts file and then connect to your VM.

    • @KarenP21
      @KarenP21 Před 11 měsíci

      Thanks

    • @PLATONU
      @PLATONU Před 10 měsíci

      thank you very much! I can add something... you will get some errors if you choose google IAM and want to use SSH with thirds software... you must to choose carefully, cant get both google cloud IAM conections and private SSH

    • @silviomazzucco8891
      @silviomazzucco8891 Před 4 měsíci

      The HostName in the ssh config file also needs to be changed to the new one

    • @peshotod
      @peshotod Před dnem

      @@silviomazzucco8891 yes, if you stop start vm google will generate different IP address

  • @dravitch
    @dravitch Před 4 měsíci

    Thanks man. I was about the become crazy trying to figure out the Google Cloud documentation. Your tuto is simple and crystal clear.

  • @silviaregina9608
    @silviaregina9608 Před 5 měsíci

    Guys, I tried N tutorials, even one where the SDK itself created the .config and only this one worked. Thank you man, you are incredible.

  • @bcak611
    @bcak611 Před 11 měsíci +2

    Thank you, it worked! I did copy the gcloud command but it didn't work, maybe some error with the ssh key. But I manually created the key and added it into the VM instance and It worked instantly. Thanks a lot!

  • @markphilipsy5222
    @markphilipsy5222 Před 8 měsíci +1

    Thank you. This helped me setup my VS Code to my GCP instance :)

  • @ericritter46
    @ericritter46 Před 5 měsíci

    I spent about a week trying to do this. My issue was specifically generating the SSH key and then adding the IdentityFile line. Thank you so much.

  • @jayjayting6515
    @jayjayting6515 Před 3 dny

    You've solved my issue my good man, thanks so much. everything clear

  • @user-xl8pz6kj5h
    @user-xl8pz6kj5h Před 7 měsíci +1

    Fabulous, i was missing the IdentityFile line.
    Thanks man kudos

  • @Jojo-lf4cw
    @Jojo-lf4cw Před měsícem

    Thank you! This is a great tutorial!! Super clear and well-organized!

  • @JardanySvidrigailov
    @JardanySvidrigailov Před 3 měsíci

    Wow, this is a real tutorial, very specified, an actually works, thanks

  • @valeras9416
    @valeras9416 Před měsícem

    Best video ever uploaded to youtube, thanks man.

  • @tsykin
    @tsykin Před 5 měsíci

    Worked for me! Thanks for this guide 👍

  • @alexiojunior7867
    @alexiojunior7867 Před měsícem

    Thank you so much this worked for me after spending the whole night stuck on one place

  • @dfdjjkjjdfd7422
    @dfdjjkjjdfd7422 Před 19 dny

    You just saved my day!

  • @user-hn8cx4mq1t
    @user-hn8cx4mq1t Před rokem

    Perfect!!!! Thank you very much

  • @user-bl4wn6cr2i
    @user-bl4wn6cr2i Před 6 měsíci

    Thanks a lot! It worked :)

  • @jhoanmartinezsilva2609
    @jhoanmartinezsilva2609 Před 5 měsíci

    Huge Thanks!

  • @dariuszewski7557
    @dariuszewski7557 Před 29 dny

    Thank you so much!

  • @mahmoudsamyessawy
    @mahmoudsamyessawy Před 2 měsíci

    Thank you very very very much , you rescued me

  • @RO-nb6mz
    @RO-nb6mz Před 7 měsíci +1

    this helped alooot!

  • @bridgingedges3219
    @bridgingedges3219 Před 6 měsíci

    thank you for this video

  • @vincent3846
    @vincent3846 Před 6 měsíci

    thanks man !

  • @likeademonicmind1702
    @likeademonicmind1702 Před 2 měsíci

    Thanks!!

  • @peshotod
    @peshotod Před dnem

    Thank you it works fine.But it is little bit tricky.If you want to connect to the existing VM make sure you put exact same name as it is on your existing VM at the end of the private key.Otherwise will create sibling on your existing vm and you will not be able to access the ubuntu existing files.

  • @bombdotcomist
    @bombdotcomist Před 11 měsíci +1

    Awesome tutorial, but I still have an issue where I'm unable to write the files because I don't seem to have permissions... not sure how to fix ;(

    • @BlueAntoinette
      @BlueAntoinette  Před 9 měsíci

      Could you fix your issue? Feel free to provide more details of your error and your setup otherwise.

  • @shauryatiwari7462
    @shauryatiwari7462 Před 5 měsíci

    Tried all the steps mentioned in the video, but still getting the error "could not establish conection to " and sometimes permission denied "publickey".

    • @BlueAntoinette
      @BlueAntoinette  Před 5 měsíci

      Do you use ephemeral IP addresses? You can delete your VMs IP address from your local ~/.ssh/known_hosts file and try it again.

  • @hivaghanbari1113
    @hivaghanbari1113 Před 5 měsíci

    Hello, I tried all the steps to connect to a VM in GCP via VS code on my mac book, but getting this error "Could not establish connection to "VM NAM": The operation timed out. Any help would be much appreciated.

    • @BlueAntoinette
      @BlueAntoinette  Před 5 měsíci

      Do you use ephemeral IP addresses? You can delete your VMs IP address from your local ~/.ssh/known_hosts file and try it again.

  • @user-pb7ef5cu8x
    @user-pb7ef5cu8x Před 4 měsíci

    can i use more than 1 host like remote-ssh-demo1 and remote-ssh-demo2 with different ssh key ?

    • @BlueAntoinette
      @BlueAntoinette  Před 4 měsíci

      Yes, just add multiple sections in your config file with IdentityFile entries pointing to different private key files.

  • @1688tito
    @1688tito Před 4 měsíci

    Crack

  • @user-qc4nl9rd3z
    @user-qc4nl9rd3z Před 4 měsíci

    After all manipulations, i get error "could not establish to "my ssh""
    Detail: I use ssh on host of site

    • @BlueAntoinette
      @BlueAntoinette  Před 4 měsíci

      Please check my comments on comparable requests. If it doesn’t work in your case feel free to provide more details of the error you receive along with information about which cloud provider you use.

  • @Willifordwav
    @Willifordwav Před 5 měsíci

    This worked for about 5 minutes. Then all of a sudden I am getting a Timeout when I am trying to connect.

    • @BlueAntoinette
      @BlueAntoinette  Před 5 měsíci

      If it worked for 5 minutes it means that it works principally and your problem has a different cause. Maybe you restarted the VM and you received a new ephemeral IP address or your VM ran out of resources, … If you want individual consulting, feel free to check out my consulting offering at www.blueantoinette.com/product/consulting-analysis-hour/

  • @chellosoccer
    @chellosoccer Před 7 měsíci

    Can I do this with a local VM on my local server?

    • @BlueAntoinette
      @BlueAntoinette  Před 7 měsíci

      Yes, but you need to install the OpenSSH server and to enable PubkeyAuthentication in the /etc/ssh/sshd_config file.
      Then create the file ~/.ssh/authorized_keys and add your public key to it.
      Relevant commands e.g. on Debian 11:
      sudo apt install openssh-server
      sudo systemctl status ssh
      sudo systemctl start ssh
      sudo systemctl stop ssh

  • @KarenP21
    @KarenP21 Před rokem

    I followed to same steps and yet the connection did not work... any idea why?

    • @BlueAntoinette
      @BlueAntoinette  Před rokem +1

      Which platform are you trying to connect to? Do you get any error messages?

    • @KarenP21
      @KarenP21 Před 11 měsíci

      @@BlueAntoinette a VM on GCP. The error was "permission denied (public key)". But the IP address is ephemeral so I will follow your advice for that case.

    • @PLATONU
      @PLATONU Před 10 měsíci

      @@KarenP21 try to get a "static" external IP, before connect with VSC, because you will need to change IP in the config file

    • @m.kaschi2741
      @m.kaschi2741 Před 10 měsíci

      maybe that helps u @KarenP21
      ssh-keygen -t rsa -f Path/to/.ssh/filename -C yourUserName -b 2048
      For GCP its important that yourUserName matches you OS Username

    • @KarenP21
      @KarenP21 Před 10 měsíci

      it's working now :) I didnt have to use this line

  • @emmanuelpascal498
    @emmanuelpascal498 Před 4 měsíci

    Please how do you know the username I’m confused because isn’t working

    • @BlueAntoinette
      @BlueAntoinette  Před 4 měsíci +1

      The username by default is the first part of your email address (before the @) that you used to create the VM

  • @shivamgupta6246
    @shivamgupta6246 Před 3 dny

    how to get access to editing files?