Accessed the GCP VM SSH from local machine, but cannot view anything - ssh

I have accessed GCP VM from my local machine by SSH key. When I tried to view documents in the VM just simply typing "ls", but nothing showed up as picture presents. There were supposed to have some folders.
How can properly access the VM from my local machine?
GCP VM view from local machine

Related

Mount an external drive in a linux server through SSH

I have an Ubuntu Server. I have an external drive connected through USB. I use external drive with jellyfin for my movies. It works fine, but when I reboot server. The drive is no longer mounted, and I have to connect my monitor to the server and mount it. Is there a way to mount it remotely through SSH? I already tried to auto mount it in a script, which I don't remember, but that seems to not work (it did for a while).

How could I access my VM in my host machine (By different IP)?

I want to access the virtual machine IP in the host (by ping or curl or something), but it is not ok. How could I make it?
The host machine is a win10 PC.
A virtual machine using VMware workstation 15, Ubuntu 16.04 server. It has IP address 192.168.178.138 and 10.0.0.11. I can access the 192.168.178.138, but cannot access 10.0.0.11. (no matter ping or curl...)
All are NAT mode in VMware Workstation.
Now I have a web application running on 10.0.0.11:80. How could I access it in my host machine.
Btw I have another VM with 192.168.178.39 and 10.0.0.31, and this VM can access the 10.0.0.11:80 by curl.
I can show the topo as below.
(A little Chinese but it won't affect reading, just ignore it)
Yes, now I solve this question by myself.
It seems that you cannot use the Host-only mode (Actually I can only use this mode...).
You need to set the virtual interface in your host PC (The IP, gateway, or anything else...);
Then you need to set in the VMWare workstation, set it to use speical lan (VM net 2 for me);
Then you can access it from the host machine and other vm, maybe you need to search something like NAT translation in VMWare workstation to access your web application deployed in the VM from outer network.
That's what I do, now I can access my horizon dashboard in the browser (The Ubuntu server don't have any browser... T-T sad ...)
Settings Picture

Is it possible to have Vagrant box running on USB?

I want to creatre portable dev environment inside a Vagrant box. But faced a problem with ssh key access rights. On some target machines I haven't got enough rights to change them. Is it possible to configure Vagrant to have access maybe only with password to make box fully rights-independent?
You can have vagrant box running from USB (I do that a lot and its nice to take hard drive with you and go on another computer and everything is running the same)
If you run VMWare provider, this is all set as all the vagrant file and the VM files are within the .vagrant directory from your project so just run Vagrant init and vagrant up within your USB and all the files are there, you can take the USB drive with you and connect to another computer running vagrant/VMWare and you're good
When you run VirtualBox provider, its a bit different as the vagrant files will be stored within your vagrant directory but your VM files will likely be stored with your My Documents folder.
You can overcome that by forcing VirtualBox to store the files on the USB as well - see this answer https://stackoverflow.com/a/36343325/4296747 to have multiple options how you can do that

Connecting Vagrant VM to LAN

I am running Vagrant and VirtualBox on Ubuntu 14.04. My web app is built with Laravel and uses Homestead.
The application makes a web service call to a machine on my local area network. I can successfully reach the server from my OS web browser.
However, my web application cannot access this web service as it does not appear to be sharing my local network settings.
Based on my Google searches I have tried changing the Network settings in VirtualBox under the "Attached To" setting. Changing Adapter 1 to Bridged Adapter. However, this did not work.
Is there a way to allow my VM to communicate with a web service on my LAN?
aaronfarr,
I have as host Win7_64 with VirtualBox and as VM an openSuse.
With network configured like in the below picture and also inside VM the same proxy settings like on host, I can do same things both on VM and host machine.

VirtualBox, Remote Desktop, and VPN

Networking is not a strong skill set of mine and I'm new to VirtualBox..so here we go -
I've got a Windows (XP) VM running on VirtualBox. I am able to use remote desktop to connect to the VM with no problems.
The Problem: I need to connect to another network via VPN on the virtual machine. However, once connected, all local network resources become unavailable. As a result, my remote desktop session is disconnected.
Question: Is there another way to remotely access the VM? Is there some way that VirtualBox can route me to the VM without using the Windows RDC functionality so that I can have an active VPN connection but still control the VM remotely.
Should have done some more research. This feature is already built into VirtualBox. You can log into the VM through the host machine.
All you have to do is turn on remote display in the settings for the VM and choose the port that you want to use (make sure to make appropriate firewall changes). Then you remote to that port on the host machine.
Ex: Host machine has an IP of 192.168.1.200 and you set up port 3395 for the remote display - you would open Remote Desktop Connection and use 192.168.1.200:3395 and it would open the VM.
More detail from the VirtualBox site.
http://www.virtualbox.org/manual/ch07.html