Connect your first server in 10 minutes: from sign-up to an SSH terminal in OpsMate

Author: OpsMate team
Updated
Written from the current product. Use a test server you are allowed to access, not a production machine.

Three things before you start:

  1. Use a test machine. A cheap new Ubuntu VPS is best, or any machine you can afford to break. Do not use production.
  2. SSH private keys only. Password login is not supported. If your cloud provider only gave you a root password, follow “Prep 2” below and add a key first. That takes a few extra minutes.
  3. Where data goes: each time you ask the AI for help, recent terminal output is sent to the cloud AI along with your message, so remove sensitive information first.

Free includes 500 AI calls per month and unlimited servers.

Prep (do this before you start the clock)

You need:

Prep 1: confirm the private key can log in

On your own computer:

ssh -i ~/.ssh/your-private-key -p 22 user@SERVER_IP

If that login works, you can start.

Prep 2: password only? Create a key just for this test

Generate a new key for this test. Delete it when you are done. It does not affect your other machines:

# On your own computer
ssh-keygen -t ed25519 -f ~/.ssh/opsmate_test -C opsmate-test
ssh-copy-id -i ~/.ssh/opsmate_test.pub -p 22 user@SERVER_IP   # enter the server password once
ssh -i ~/.ssh/opsmate_test -p 22 user@SERVER_IP               # no password means it worked

Step 1: open the sign-up link and accept the terms

Open the invite link you were sent. It starts with https://app.itops.sh/login?screen=register&lang=en%E2%80%A6.

  1. The page spins for a few seconds (about 6 seconds in one run, with no text). Wait.
  2. You should see “Create your free workspace”.
  3. Check “I have read and agree to the Terms of Service and Privacy Policy”. The register button stays disabled until you do.
  4. Click “Register with email”.

Expected: you land on the auth.itops.sh sign-up page. That page is English and looks different. That is normal.

Time: varies with the network and the machine.

Step 2: register with an email code

  1. Enter your email again and click Create account.
    • This can take more than 10 seconds with no progress text (about 12 seconds in one run). Do not click again.
  2. Get the 6-digit code from your email. Check spam.
  3. Enter the code. The sixth digit submits it.
  4. On Create a passkey, you can skip it. Click Skip in the top left (easy to miss).
  5. The return redirect may be a blank screen for a few seconds.

Expected: app.itops.sh/servers, the Server Management page, with an empty list and an “Add Server” button. You do not set a password, username, or phone number.

Time: varies with the network and the machine.

Step 3: add the server

Click “Add Server”. A drawer opens on the right in two sections. They are collapsed, and only one is open at a time. After the first section, open “SSH Connection”.

Basic Info

FieldWhat to enter
Name (required)Anything, for example test-vps-1
IP Address (required)The server’s public IP
Group (required)“Default” is already selected. Leave it.
DescriptionOptional

SSH Connection

FieldWhat to enter
SSH UserThere is no default. You must fill this in, for example root or your sudo user
SSH Port22 by default
Key source“Paste or upload new key” (usual for a first server)
SSH KeyPaste the whole private key, or click “Upload private key” and choose opsmate_test (no extension is fine; do not choose .pub)
Save to credential vault asRequired for a new key (no asterisk on the label), for example test-vps-key
Key PassphraseOnly if the private key itself has a passphrase. Otherwise leave it empty

Click Save.

Where the private key is stored: SSH private keys and passwords added in the web console are stored encrypted. After you save, the page no longer shows the private key, and you can reuse it for another server. To keep credentials on your machine by default, use the desktop app (preview, macOS / Linux).

Expected: the drawer closes, the server appears in the list, and the card shows “SSH Key: Configured”.

Time: varies with the network and the machine.

Step 4: wait for discovery to finish

After you save, OpsMate connects and scans host resources and Docker containers.

Expected (you are connected once this is true): Overview shows the operating system and CPU, memory, and disk.

Time: varies with the network and the machine.

Step 5: open the terminal and try something that does not change the server

On the server card, click “Terminal”, or Open Server → the “SSH Terminal” tab.

The AI assistant and the SSH terminal are on the same page: AI on top, terminal below. Drag the split to resize them.

Type these yourself first:

uptime
df -h

Then ask the AI in plain language. You can use the example in the input:

Check Docker container status and disk usage

Or:

See whether memory and disk on this machine are enough, and whether any filesystem is almost full

Commands the AI runs show up in the terminal below, so you can see exactly what ran.

Expected: the terminal shows output from uptime and df -h, and the AI replies with a short conclusion.

Time: varies with the network and the machine.

Total: varies with the network and the machine (aim for under 10 minutes; generating a key in prep 2 does not count).

If you get stuck

What you seeLikely causeWhat to do
The sign-up page keeps spinningThe first screen is slow (about 6 seconds in one run)Wait 10 seconds, then refresh
“Register with email” cannot be clickedTerms are not acceptedCheck “I have read and agree…”
Create account seems to do nothingThe request is still running, sometimes for more than 10 seconds, with no messageDo not click again. Wait
No verification codeIt is in spam, or it has not arrived yetCheck spam, then resend after a minute
“Logto login failed” after the redirectAn occasional return-from-login failureIf it appears, go back to the sign-in page and sign in again with the same email. If it still fails, send Vincent a screenshot
Upload says “This is a public key file…”You selected .pubChoose the file with the same name and no .pub
“File content does not look like a valid PEM private key”The file is not OpenSSH or PEM, for example a PuTTY .ppkExport OpenSSH format from PuTTYgen, or generate a new key in prep 2
Save says “Enter a vault name…”“Save to credential vault as” is emptyType any name
“Discovery failed: Check SSH access and Docker permissions on the host.”① Wrong IP, port, or user; ② the security group or firewall blocks public port 22; ③ the public key is not in that user’s ~/.ssh/authorized_keys; ④ root login is disabled (PermitRootLogin no); ⑤ fail2ban blocked the connectionFrom another network (for example a phone hotspot), try the prep 1 command. If that login fails, fix SSH first. A non-root user who is not in the docker group does not cause discovery to fail. You only see no containers (see step 4)
The terminal says “SSH key is not configured…”The private key was not savedOpen the server, then “Edit SSH / settings”, and paste the private key again
The terminal says “Connection failed”Same as discovery failure ①–⑤Same as above
The AI says “AI request failed”Quota is used up, or the service failedThe generic message is “AI request failed”. If a quota link is shown, the button is “View My Subscription”. You can also open My Account → My Subscription. If quota remains, send Vincent a screenshot

When you are done (optional)

If you want to keep going (not part of the 10 minutes)

Adding a server does not start patrols. For a scheduled patrol, open Monitoring Center → Monitoring Tasks in the left nav, create a task, then click “Start”. The one-round control is the same button as 「立即巡检」 in the Chinese console. Before you turn that on: commands that fail the safety check are blocked and never run. Low-risk fixes run automatically by default, and every step is logged. Use a test machine for this too.

Desktop download: https://www.itops.sh/en/download/. This guide does not cover adding a server in the desktop app.

Afterward, tell Vincent three things

  1. Where you got stuck: which step, what you saw, and a screenshot if you can (cover the IP and the key first)
  2. How many minutes it took: from opening the link until uptime printed in the terminal
  3. Whether you would use it again: yes or no, and why

Do not send passwords or private keys to anyone, including us.

Try OpsMate

500 free AI calls per month and unlimited servers. The desktop app keeps SSH credentials on your machine by default.

Need help interpreting the evidence?

OpsMate (itops.sh) puts your SSH terminal and AI on one page, and you review the evidence. Each time you ask the AI for help, recent terminal output is sent to the cloud AI along with your message, so remove sensitive information first.

Start free Desktop with local credentials

Troubleshooting guides