google

Connect to the server using SSH

Connect through a browser

Connect through a browser from the Bitnami Launchpad

If you are using the Bitnami Launchpad, follow these steps:

  • Browse to the Bitnami Launchpad for Google Cloud Platform and sign in if required using your Bitnami account.
  • Select the “Virtual Machines” menu item.
  • Select your cloud server from the resulting list.
  • Click the “Launch SSH Console” button.

    SSH browser console

    This will automatically transfer the necessary keys and connect you to your machine console in a new browser window.

NOTE: This is only supported in certain browsers, for more information, look at the Google documentation.

Connect through a browser from the GCP Marketplace

You can also connect to your server using the Google Cloud Platform console. Follow these steps:

  • Browse to the Google Cloud Platform console and sign in if required using your Google account.
  • Find and select your project in the project list.

    Project selection

  • Click the “Hamburger” button on the left side of the top navigation bar:

    Burger Menu

  • Select the “Compute -> Compute Engine” menu item.

    Select Compute Engine

  • Locate your server instance and select the SSH button.

    SSH browser console

This will automatically transfer the necessary keys and connect you to your machine console in a new browser window.

NOTE: Bitnami documentation usually assumes that server console commands are executed under the bitnami user account. However, when connecting through a browser SSH console as described above, you may be logged in under a different user account. To switch to the bitnami user account, use the command sudo su - bitnami.

Obtain SSH credentials

Obtain your SSH credentials from the Bitnami Launchpad

The Bitnami Launchpad for Google Cloud Platform automatically injects an auto-generated public SSH key for the bitnami user and allows the user to download the private SSH key. To do so, follow these steps:

  • Browse to the Bitnami Launchpad for Google Cloud Platform and sign in if required using your Bitnami account.
  • Select the “Virtual Machines” menu item.
  • Select your cloud server from the resulting list.
  • Download the SSH key for your server (.pem for Linux and Mac OS X,.ppk for Windows). Note the server IP address on the same page.

    Server detail page

Obtain your SSH credentials from the GCP Marketplace

The GCP Marketplace requires the user to manually add a public SSH key using the server administration page. It then uses the user@hostname comment at the end of the public SSH key to decide which user account on the server should be associated with the key.

Watch the following video to learn how to add your SSH credentials to your server through the Google Cloud Console:

Follow the steps below in order to add your public SSH key:

  • Prepare an SSH key pair for use.
  • Log in to the Google Cloud Console and select your project.
  • Navigate to the “Compute Engine -> VM Instances” page and select the server you wish to connect to.
  • Click the “Edit” link in the top control bar.

    SSH key addition in Google Developers Console

  • On the resulting page, copy and paste your public SSH key into the “SSH Keys” field.

  • Update the user@hostname comment at the end of the SSH key content to bitnami. This will associate the SSH key with the bitnami user account that is already present on the server. The “Username” next to the form field will update accordingly.

    SSH key addition in Google Developers Console

  • Add more keys as needed by clicking the “Add Item” button. Once done, save the changes by clicking the “Save” button.

Connect with an SSH client

TIP: Refer to these instructions to learn how to obtain your private key.

Connect with an SSH client on Windows using an SSH key

In order to access your server via SSH tunnel you need an SSH client. In the instructions below we have selected PuTTY, a free SSH client for Windows and UNIX platforms. To access the server via SSH tunnel using PuTTY on a specific port using an SSH tunnel, you need to have it configured in order to allow connections to your server.

  • Step 1: Obtain PuTTY

    • Download the PuTTY ZIP archive from its website.
    • Extract the contents to a folder on your desktop.
  • Step 2: Convert your PEM private key to PPK format (optional)

    If your private key is in .pem format, it is necessary to convert it to PuTTY’s own .ppk format before you can use it with PuTTY. If your private key is already in .ppk format, you may skip this step.

    Follow the steps below to convert your .pem private key to .ppk format:

    • Launch the PuTTY Key Generator by double-clicking the puttygen.exe file in the PuTTY installation directory.
    • Click the “Load” button and select the private key file in .pem format.

      PuTTY key conversion

    • Once the private key has been imported, click the “Save private key” button to convert and save the key in PuTTY’s .ppk key file format.

      PuTTY key conversion

  • Step 3: Configure PuTTY

    • Double-click the putty.exe file to bring up the PuTTY configuration window.
    • In the PuTTY configuration window, enter the host name or public IP address of your server into the “Host Name (or IP address)” field, as well as into the “Saved Sessions” field. Then, click “Save” to save the new session so you can reuse it later.

      PuTTY configuration

    • Obtain your SSH credentials in order to allow the authentication against the server. Refer to the FAQ to learn how to obtain your SSH credentials for your client.

    • In the “Connection -> SSH -> Auth” section, browse to the private key file (.ppk) you’ve previously obtained in the step above.

      PuTTY configuration

    • In the “Connection -> Data” section, enter the username bitnami into the “Auto-login username” field, under the “Login details” section.

      PuTTY configuration

    • In the “Session” section, click on the “Save” button to save the current configuration.

    • Select the session you want to start (in case that you have saved more than one session) and click the “Open” button to open an SSH session to the server.

      PuTTY configuration

      PuTTY will first ask you to confirm the server’s host key and add it to the cache. Go ahead and click “Yes” to this request (learn more).

      PuTTY connection

You should now be logged in to your server. Here is an example of what you’ll see:

PuTTY connection

Connect with an SSH client on Linux and Mac OS X using an SSH key

Linux and Mac OS X come bundled with SSH clients by default. In order to log in to your server, follow the steps below:

  • Open a new terminal window on your local system (for example, using “Finder -> Applications -> Utilities -> Terminal” in Mac OS X or the Dash in Ubuntu).
  • Set the permissions for your private key file (.pem) to 600 using a command like the one below. Refer to the FAQ to learn how to obtain your SSH credentials.

    $ chmod 600 KEYFILE
    
  • Connect to the server using the following command:

    $ ssh -i KEYFILE bitnami@SERVER-IP
    

    Remember to replace KEYFILE in the previous commands with the path to your private key file (.pem), and SERVER-IP with the public IP address or hostname of your server.

  • Your SSH client might ask you to confirm the server’s host key and add it to the cache before connecting. Accept this request by typing or selecting “Yes” (learn more).

You should now be logged in to your server. Here is an example of what you’ll see:

SSH connection

Forward your key using SSH Agent

Forward your key it is an easy way to connect to a host (host A) with your SSH key, and from there, to connect to another host (host B) using the same key.

Forward your key using SSH Agent on Windows

To access the server via SSH forwarding your key using PuTTY you must have it configured. Please, check the how to connect to the server through SSH using an SSH client on Windows section for more information on this.

Once you have your SSH client correctly configured, you need to enable the SSH Agent forwarding. For doing so, follow these steps:

  • In the “Connection -> SSH -> Auth” section, activate the “Allow agent forwarding” checkbox.

    PuTTY forward agent

  • In the “Session” section, save your changes by clicking the “Save” button.

  • Click the “Open” button to open an SSH session to the server. The SSH session will now forward your key, you can check it by running the following:

    $ ssh-add -L
    
Forwarding your key using SSH Agent on Linux and Mac OS X

To access the server forwarding SSH keys, follow the steps below.

  • Open a new terminal window on your local system (for example, using “Finder -> Applications -> Utilities -> Terminal” in Mac OS X or the Dash in Ubuntu).
  • To access the server forwarding your key, you need to have the following information:
  • Run the following command to add the SSH key to the agent. Remember to replace KEYFILE with the path to your private key:

    $ ssh-add KEYFILE
    
  • Connect to the server using -A option, remember to replace SERVER-IP with the public IP address or hostname of your server.

    $ ssh -A bitnami@SERVER-IP
    
  • The SSH session will now forward your key, you can check it by running the following:

    $ ssh-add -L