Skip to content

Commit

Permalink
added info on connecting the VM using SSH Config
Browse files Browse the repository at this point in the history
  • Loading branch information
Milstein committed May 15, 2024
1 parent f1905f5 commit 64ef070
Show file tree
Hide file tree
Showing 4 changed files with 44 additions and 4 deletions.
42 changes: 41 additions & 1 deletion docs/openstack/create-and-connect-to-the-VM/ssh-to-the-VM.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,10 +51,50 @@ sure you want to connect. Type `yes`.

![SSH To VM Successful](images/ssh_to_vm.png)

!!! tip "Note"
!!! tip "Important Note"
If you haven't added your key to ssh-agent, you may need to specify the
private key file, like this: `ssh -i ~/.ssh/cloud.key [email protected]`

To add your private key to the `ssh-agent` you can follow the following steps:

1. `eval "$(ssh-agent -s)"`

Output: `Agent pid 59566`

2. `ssh-add ~/.ssh/cloud.key`

If your private key is password protected, you'll be prompted to enter the
passphrase.

3. Verify that the key has been added by running `ssh-add -l`.

## SSH to the VM using SSH Config

**Alternatively,** You can also configure the setting for the remote instances in
your SSH configuration file (typically found in `~/.ssh/config`). The SSH configuration
file might include entry for your newly launched VM like this:

```ssh
Host example
HostName 199.94.60.66
User ubuntu
IdentityFile ~/.ssh/cloud.key
```

Here, the `Host` value can be any name you want; it is simply a label for the other
settings. The `Hostname` value is the **Floating IP** you have associated to your
instance that you want to access, the `User` value specifies the default account
username based on your base OS image used for the VM and `IdentityFile` specify
the path to your **Private Key** on your local machine. With this configuration
defined, you can connect to the account by simply using the Host value. You do
not have to type username, hostname, and private key each time.

Then you can ssh into the your example VM running:

```ssh
ssh example
```

---

## Setting a password
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ The Security Groups attached to the OpenVPN server includes "**default**",

Finally, you'll want to configure the setting for the remote instances in your
SSH configuration file (typically found in `~/.ssh/config`). The SSH
configuration file might include entry for your newly create OpenVPN server
configuration file might include entry for your newly created OpenVPN server
like this:

```sh
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ Also, attach a Floating IP to this instance so you can ssh into it from outside.

Finally, you'll want to configure the setting for the remote instances in your
SSH configuration file (typically found in `~/.ssh/config`). The SSH
configuration file might include entry for your newly create sshuttle server
configuration file might include entry for your newly created sshuttle server
like this:

```sh
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ The Security Groups attached to the WireGuard server includes "**default**",

Finally, you'll want to configure the setting for the remote instances in your
SSH configuration file (typically found in `~/.ssh/config`). The SSH
configuration file might include entry for your newly create WireGuard server
configuration file might include entry for your newly created WireGuard server
like this:

```ssh
Expand Down

0 comments on commit 64ef070

Please sign in to comment.