Mustelinet Cloud
Getting Started

First VM 3: expose and connect

Expose a VM for generated DNS, public apps, or Pomerium-backed mustelinet SSH.

This page is only needed when the VM must be reachable from outside Skyline, such as through generated DNS names, public apps, or Pomerium-backed mustelinet SSH. If you chose Login Type Password and only need Skyline console access, you can use the VM without associating a floating IP.

To access the VM from outside the project network, associate a tenant floating IP and use the generated mustelinet route. Tenant SSH goes through Pomerium-backed mustelinet SSH. Do not SSH directly to the 10.50.0.0/24 floating IP address from the public internet.

🚪 Use the mustelinet SSH route, not the floating IP

The tenant floating IP is part of mustelinet routing. Use the generated route and ssh.mustelinet.com instead of trying to SSH directly to the floating IP.

🖥️ Console-only VMs can skip this

Skyline console login uses the VM password set at creation time and does not need a floating IP, generated DNS name, or inbound SSH security group rule.

For mustelinet SSH to route to the VM:

  • The VM must have an associated floating IP.
  • The VM security group must allow inbound TCP port 22 from 0.0.0.0/0.
  • Your user must be allowed by the project access policy.

Security group

Allow TCP 22 from 0.0.0.0/0 so the mustelinet SSH proxy can reach the VM.

Floating IP

Associate a tenant floating IP to the VM or VM port.

Generated route

Use the VM/project route generated from OpenStack inventory and floating IP ownership.

OpenSSH client

Connect to ssh.mustelinet.com on port 2222 and complete GitHub SSO when prompted.

Allow SSH in the security group

  1. Open Network, then Security Groups.
  2. Open the security group attached to your VM.
  3. Manage rules.
  4. Add an ingress SSH rule:
FieldValue
Rule or protocolSSH or TCP
Port22
RemoteCIDR
CIDR0.0.0.0/0

OpenStack's dashboard documentation uses the same SSH rule shape: SSH, remote CIDR, and CIDR 0.0.0.0/0. On mustelinet, this is required for the mustelinet SSH edge path.

Do not replace 0.0.0.0/0 with your own public IP for mustelinet SSH. The connection is relayed by the mustelinet proxy, so the VM sees the proxy as the source instead of your workstation's public IP.

Allocate a floating IP

  1. Open Network, then Floating IPs.
  2. Click Allocate IP.
  3. Select the public network shown for your project.
  4. Confirm the allocation.

The floating IP now belongs to your project and consumes quota, but it is not useful until associated to the VM.

See Floating IPs for the full tenant model.

Associate the floating IP

  1. Stay on Network, Floating IPs.
  2. Find the floating IP row.
  3. On the right side of its row, open More.
  4. Click Associate.
  5. Select the VM or VM port you created.
  6. Confirm the association.

You can also associate from the instance actions in Compute, Instances when Skyline exposes Related Resources, Associate Floating IP.

Find the generated DNS name

  1. Open DNS or Designate in Skyline.
  2. Open the project DNS zone under apps.mustelinet.com.
  3. Find the generated record for your VM's floating IP. VM records follow the <vm_id>.<project_id>.apps.mustelinet.com convention.

Use this generated name for tenant access, custom DNS CNAME targets, and route identification. Do not point public users directly at the tenant floating IP.

See Generated app DNS names for custom domain guidance.

Connect with mustelinet SSH

mustelinet SSH uses OpenSSH on ssh.mustelinet.com port 2222. Deduce the route from the VM name and project name:

ssh -p 2222 <vm-username>@<vm-name>-<project-name>@ssh.mustelinet.com

For Ubuntu images, the user is usually ubuntu:

ssh -p 2222 ubuntu@<vm-name>-<project-name>@ssh.mustelinet.com

The SSH flow may open GitHub SSO through auth.mustelinet.com in your browser. Complete the sign-in, then return to the terminal; the SSH session continues after authentication succeeds.

The route part is <vm-name>-<project-name>. The login user is the VM username, such as ubuntu for Ubuntu images.

The host is the mustelinet SSH route at ssh.mustelinet.com, not the tenant floating IP.

If the route does not work yet, wait about 15 seconds after associating the floating IP, then retry. Route generation depends on the OpenStack VM inventory and floating IP association.

Official reference

On this page