Frequently Asked Questions
Answers to frequently asked questions about SadServers scenarios, Linux troubleshooting labs, subscriptions, organizations, interviews, accounts, and platform features.
Getting Started
New to SadServers? Learn how hands-on Linux and DevOps practice works on real VMs, what you need to begin, and how to create a free account. Browse scenarios or sign up to save your progress.
Scenarios & Labs
SadServers scenarios are interactive troubleshooting exercises on real cloud VMs, from quick fixes to senior-level interview challenges. This section covers scenario types, access levels, hints, labs, and solution checking. Pick a scenario and start practicing.
Regular VMs (non-paying users) run inside a private subnet; no network traffic is allowed in or out except through a proxy server that serves the in-browser command line interface.
Paying accounts get VMs with a public IP, offering direct SSH connection and outbound access to the Internet. See direct SSH access under paid plans.
Fix: troubleshoot an issue. Something is broken or misconfigured; diagnose and repair it.
Do: install or configure something that is not broken yet. Build or set up a service, stack, or workflow from a starting point.
Hack: security scenarios. Break into a system, own it or escalate privileges (offensive skills in a controlled lab environment).
Free, without registration: anyone can run.
Free, with registration: anyone with a registered account can run.
Paid “Pro” scenarios: require a paid account (Pro, Pro+, or Business). These scenarios tend to be the best ones, the most realistic, and more suitable for preparing or running job interviews.
Business scenarios: available only to Business accounts.
Private scenarios: unpublished scenarios custom-made for a specific Business account. Only members of the business organization or candidates invited by them can access this type of scenario.
~/agent/check.sh script. This script returns “NO” or “OK” and the web page shows the result as incorrect or correct accordingly.The result is also logged in
~/agent/sadagent.txt. So if you want to troubleshoot this disparity, you can 1) look at the result of this log, 2) run the check.sh script directly, and 3) inspect the script to see how it works.In almost all scenarios you can also look at the Clues (which include one possible solution).
Note that changing the existing
check.sh script in any way will make the solution fail automatically.It is possible that your solution is right but the
check.sh script doesn't capture it properly; the script can have both false positives and false negatives.If you open several scenarios (several servers are running at the same time, not recommended), the “Check My Solution” button should go to the latest session (latest VM normally) created, regardless of what scenario page you are in, which can be confusing.
Urgency. Real troubleshooting happens under pressure: production incidents, on-call pages, and technical interviews. A time limit trains you for that pace better than an open-ended lab.
Cost. Every session runs on a real cloud VM in AWS. SadServers has provisioned close to a million servers; even with a generous free tier, long-running VMs carry real infrastructure cost.
You can retry. If your VM expires before you finish, start the scenario again (free-tier daily limits may apply; paid plans allow unlimited practice).
Difficulty. Time budget helps classify how demanding a scenario is. One that sits between medium and hard might get a shorter limit so it reads clearly as hard.
We tune limits over time. We review durations from user feedback and from solve metrics (how often people finish, average time to solve) and adjust when a limit feels unfair or mislabeled.
Besides, the solution given in the clues is meant to solve the particular immediate issue in the scenario in isolation, and may not be a good practice in general. For example, deleting a big log file in a VM with a full disk in order to restore the service can be given as a solution, but in an environment outside a single VM, a sysadmin could use safer approaches like transferring the log file to a different machine first or increasing the disk size.
Scenario Environment
Every SadServers session runs on a dedicated cloud VM. You are free to practice and play in these sandboxes.
admin.sudo so you can fix system services and configs. Some scenarios restrict sudo on purpose, and part of the challenge may be working within limited privileges, like being able to restart a service (you can usually still run sudo shutdown to end the VM early).2020 and 6767, then the console-to-web service or the "Check My Solution" button may stop working.Your own SSH client: Pro+ and Business subscribers can upload an SSH public key on the dashboard, download a one-time key from the running scenario page, or use
sads ssh via the CLI/TUI. A physical keyboard and desktop/laptop are strongly recommended; tablets are a poor fit for terminal work.While connected, click Stop & Resume Later on the scenario page (shown only for resumable scenarios). Manage the server from Your Saved Server on your dashboard: Stop, Start, or Destroy. You can have only one resumable server at a time. Files, packages, and configs persist across stop/start until you destroy the VM or it is automatically removed after about seven days.
Resumable servers are ideal for longer, self-paced work, for example following the Linux Upskill Challenge on a single Linux box over several sessions. Standard troubleshooting scenarios remain ephemeral by design.
Learning, Progress & Scoring
Track solved/unsolved scenarios on your dashboard. See how completion and scoring work so you can measure real Linux troubleshooting skill over time.
/ranking shows the top 20 users by total trophy points. It is a Pro Account feature; Pro subscribers can compete for a spot by setting an alias on their dashboard (see Certificates & Badges). Points are awarded when you solve a scenario for the first time: Easy = 1 point, Medium = 2 points, Hard = 5 points. Re-solving the same scenario does not add more points. Your dashboard tracks the same point total used for ranking.r/linuxupskillchallenge), a practical, hands-on path from basics to competent command-line use. SadServers offers resumable Linux VMs you can stop and pick up later, which work well for multi-day Upskill Challenge exercises. Combine that with Linux & Bash scenarios for troubleshooting practice on real broken-server exercises.Certificates & Badges
Pro subscribers earn shareable certificates and embeddable badges that showcase troubleshooting progress on LinkedIn, GitHub, or a portfolio. Stand out in DevOps, SRE, and Linux sysadmin hiring with verified hands-on achievements.
/u/your-alias/. You can unpublish or edit details anytime from the same dashboard section./u/your-alias/ when logged in as the owner). The PDF matches your current level and point total; download again after solving more scenarios to refresh it.Pro, Pro+ & Business Accounts
Thinking about upgrading? These answers cover what each paid plan includes, who it is for, and how to get started. Compare pricing on the pricing page and the business pricing page.
Pro: all scenarios, unlimited practice, double session time, achievements page, ranking, and email support.
Pro+: everything in Pro plus direct SSH, VMs with internet access, command history, scenario invitation links, and the CLI/TUI client.
Business: organizations for hiring and training: unlimited internal users, interviews, candidate assessment, business-exclusive scenarios, API access, and Pro+ features for members.
Compare pricing on /pricing and business pricing.
Choose Pro+ if you already practice regularly and want a more realistic workflow: your own SSH client, internet access on VMs, a 30-day command history log, scenario invitation links to share with others, and the CLI/TUI. See direct SSH, command history, and scenario invitations below.
Choose Business if you represent a company (hiring, training, or events). You get an organization workspace, Job Interviews, candidate dashboards, business-exclusive scenarios, API access, and Pro+ features for members. Business accounts have unlimited users (internal or external). Companies must use Business rather than stacking individual Pro accounts. See solutions for business.
An interview session (also referred to as an “interview” or “session”) represents a single scenario run, regardless of how it is initiated.
You can top up your pay-per-use account at any time.
ssh session (same VM, your preferred terminal emulator, copy/paste, and local tooling). Not every scenario exposes SSH on purpose (some breaks are part of the challenge). See also Scenario Environment and the CLI/TUI (sads ssh).Gift Accounts
With the Gift feature, someone (with or without a SadServers account) can make a one-time purchase to give somebody else a Pro+ account. This is an excellent low-cost choice for companies that offer professional development (career development) or training stipends for their employees. Buy a gift.
Job Interviews
Run live or asynchronous technical interviews on real Linux VMs with automated scoring and candidate dashboards. Explore solutions for business or business pricing.
Live interviews. The candidate works through a scenario while the interviewer is on the call (video or screen share). You see how they think, communicate, and troubleshoot in real time. Live sessions suit later interview stages when you want richer signal about a candidate's skills.
Asynchronous interviews. You send the candidate an invitation link; they run the scenario on their own time within the window you set. Results (pass/fail, time, clues used) land in your dashboard when they finish. Async interviews work well as a filter step when you have many applicants and need scalable screening before investing in live loops. In async interviews, the interview creator is notified by email when the candidate starts a scenario.
Organizations & Teams
Business organizations give your company a shared workspace for training, hiring, and team practice, with Pro+ features for every member. Set up invites and run interviews at scale. Larger deployments with custom scenarios, SSO, volume pricing, or AI agent evaluation can contact info@sadservers.com. View business pricing.
Subscription & Billing
Plan features and which tier to choose are covered in Pro, Pro+ & Business Accounts. This section covers payments, cancellation, and account billing.
Technical Issues
Terminal won't connect? Server slow to start? Fix common browser and network problems so you spend time learning Linux, not fighting the UI. See also our troubleshooting guide.
:8080.sads ssh via the CLI/TUI when the scenario VM exposes SSH access.:8080 and port :6767 for the "Check My Solution" button functionality, or practice from a less restricted network.API & CLI/TUI
Automate scenario VMs or practice from your own terminal with the SadServers REST API and beta sads CLI. Pro+ and Business users can integrate SadServers into CI, training pipelines, or AI agent benchmarks. Read the API documentation.
sads auth) and stores a token locally. See the API command-line test section for curl/httpie examples./api/scenarios/), POST a new session to spin up a VM (/api/sessions/), poll for the VM IP (/api/vms/), SSH in, verify the solution, then DELETE the VM when done. Full endpoint specs and field descriptions are in the API docs.sads client is a command-line and terminal UI tool for running SadServers scenarios without a browser: browse scenarios, spin up VMs, SSH in, and check solutions from your shell. See the CLI/TUI documentation.sads auth to sign in. Typical flow: sads scenarios → sads up <id> → sads ssh → sads check → sads down. Running sads with no arguments opens the interactive TUI. Mac users may need to allow the unsigned binary under System Settings → Privacy & Security.Security & Privacy
Your practice sessions run in isolated VMs; we protect account data and do not sell personal information. Review what we collect, how passwords are stored, and how interview candidate data is handled.
Content & Intellectual Property
SadServers scenarios, labs, and branding are proprietary. Learn what you can share or cite, what requires permission, and how to request commercial or educational use of our content.
Support
Stuck or found a bug? Here is how to reach us, what response times to expect, and how Pro+ and Business customers get priority email support. Email info@sadservers.com.
Other
Platform trivia, scenario requests, testimonials, and where to follow SadServers updates. Have feedback? We read every message and welcome testimonials on the Wall of Love.
If you liked SadServers, we appreciate you saying so as a testimonial, on social media, in a blog post, or anywhere else you share your experience.