Access to local USB ports when using a cloud based VM

Today I created an Oracle Cloud ubuntu VM and loaded Arduino IDE. Works great. Program compiles fine. I have a rudimentary understanding of Linux, however I cannot get/don't know how to access my local (Windows 10) USB ports for programming.

What is the solution to getting access to my local USB ports when using a ubuntu cloud VM so that I can program directly from the VM?

How are you accessing the cloud VM? Through VNC?
You are most likely not going to be able to do what you want to do. You would have to export the compiled binary from the VM and then transfer it to your local machine and then upload to your board.
Why didn't you just run the IDE locally?

You could try something like USB over Ethernet: powerful USB over Network sharing software

Thanks for your reply. I have been running it locally, but it would be really useful for me to develop/update from one location and have someone in a geographically different location log into the same VM and flash the device.

We have been doing exactly what you suggested: compiling and sharing files through repositories or emails, etc. It just feels a little clumsy, like there should be a better solution.

If I could just get access to the local USB from the VM it would be awesome. Using RDP.

Using Windows RDP? This is done when Windows is the host via changes to the Group Policy. But since you are hosting on Ubuntu, I'm not sure that will be possible.

You can use Windows RDP to connect to a Linux VM. I'm able to do that. Everything works the way I expected except that the VM has no knowledge of the local USB ports. I think your suggestion for USB Network Gate might be the answer. I saw that previously, but was hoping for an open source solution... I emailed USB Network Gate support and will see if they think my proposed environment will work.

I could also use the online version of Arduino IDE, but there are other programs I would like to implement so I am looking for an all encompassing solution.

Yes, I know you can. As I said, exposing your local USB ports to the host is done via the Group Policy in windows. I don't know that there is a equal function in Linux that would allow you to do the same.