October DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsClean PCRecommendedOne scan can reveal what keeps slowing WindowsLook for cleanup and repair opportunities.Run ScanOctober DealsAmazon USDeal season is back - check today's better picksAmazon US: current deals, useful picks and tech finds.See Picks×
Skip to content
VGSources
Blog

How to Install and Use GNU Screen on an Ubuntu VPS

A practical Ubuntu VPS guide to installing GNU Screen, keeping commands alive after SSH drops, reconnecting to named sessions, managing windows, logging output, and troubleshooting detached sessions.
Length9 min Posted Quest giverVGSources Team
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Install GNU Screen with sudo apt update followed by sudo apt install screen, then start a named session with screen -S app. Run your long-lived command inside it and press Ctrl-A, release the keys, then press d to detach. The command keeps running after SSH disconnects; reconnect later with screen -r app.

What GNU Screen does on a VPS

GNU Screen is a terminal multiplexer: it creates virtual terminal windows inside one local terminal or SSH connection. A Screen session continues to exist independently of the terminal that displayed it, so a shell, deployment, backup, worker, or other foreground process can keep running when you close your laptop, lose network connectivity, or end the SSH connection.

As an Amazon Associate I earn from qualifying purchases.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Screen is especially useful on an Ubuntu VPS because SSH is only the connection to the server, not the process supervisor for everything you start. Without a multiplexer, closing the SSH terminal can send a hangup to the shell and its child processes. With Screen, you deliberately detach the session and leave it running, then attach to the same virtual terminal later. GNU describes moving a session between terminals by detaching and reattaching as one of Screen’s most useful features.

Screen is not a replacement for a service manager. A process that must start at boot, restart after failure, or run under tightly controlled privileges should generally be configured as a service. Screen is best for interactive administration and commands for which you want to return to the live terminal.

#1 Best Overall
Sale
Gaoye Blue Light Blocking Glasses
  • BLUE LIGHT BLOCKING GLASSES: Our blue light glasses for women boast UV400 protection, blocking harmful blue rays from computer screens. With these bluelight glasses women, you can enjoy gaming, reading, or watching TV with no worries of eye strain.
  • EYE RELIEF: Our blue light glasses are engineered to reduce blurry vision or strain caused by prolonged screen time. These womens blue light glasses aid in better sleep by preventing blue light from disrupting your natural sleep cycle, helping you fall asleep faster and enjoy a more restful night's sleep, making them the perfect christmas present.
  • COMFORTABLE: Crafted from durable material, our trendy blue light glasses for woman or blue light glasses men ensure long-lasting comfort. The high-transmittance lenses accessories, gamer gifts for men, help keep your eyes relaxed. Perfect stocking stuffers, gifts for gamers men, christmas gifts for men, halloween costumes.
  • LIGHTWEIGHT: These clear blue light glasses feature a lightweight frame, meaning they’ll stay comfy for long-term wear. Perfect as blue blockers glasses for women or mens blue light glasses, these non-prescription fake glasses for men can be worn throughout the day. The blue light blocking glasses women feature polycarbonate HD lenses, which are anti-reflective and restore true color.
  • WORRY-FREE PURCHASE: If you experience any issues, our support team is ready to assist you quickly. These are the perfect costume glasses for cosplay dressing up.

Before you install

  • An Ubuntu VPS that you can reach over SSH.
  • A user account with sudo privileges, or the root account.
  • A stable enough connection to complete package installation.
  • The same Linux account later when you list or reattach its sessions.

Screen sessions belong to the user who created them. A session created by root is separate from one created by an ordinary account, and an ordinary account cannot automatically list or attach to root’s session.

Install Screen from Ubuntu’s package repository

  1. Open an SSH connection to the VPS.
  2. Refresh the local package index:
    sudo apt update
  3. Install the package:
    sudo apt install screen

    When prompted, confirm the installation. Ubuntu provides the screen package in its repositories.

    Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  4. Verify that the executable is available:
    screen --version

Package versions depend on the Ubuntu release and enabled repositories. For example, the Ubuntu Jammy manpage identifies screen as version 4.9.0-1ubuntu0.1 for that release; do not assume that version on another Ubuntu release.

If the command is still unavailable

If the shell prints screen: command not found, make sure sudo apt install screen completed without an error. Check the package state with:

dpkg -s screen

If installation just completed in an unusual shell environment, start a new SSH session or refresh the shell’s command lookup. Then run screen --version again.

Create your first named session

Use a name that identifies the task rather than relying on an automatically assigned identifier:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
screen -S app

Your terminal will clear or redraw and you will be inside a new Screen window. The shell prompt may look almost identical to a normal SSH shell; the important difference is that it is now inside a persistent session.

Run the long-lived command

Start the command normally. For example:

./start-worker.sh

Keep the command in the foreground if you want to watch its output. Screen preserves the virtual terminal, including the command’s live output and scrollback, while you are detached.

Detach without stopping the command

Press Ctrl-A, release both keys, and then press d. Do not hold all three keys at once. Screen reports a detach message and returns you to the original SSH shell. The worker remains in the Screen session.

Rank #2
Windex Gaming Cleaning Wipes, Pre-Moistened Wipes to Instantly Clean all Gaming Gear and Electronics, Resealable Packaging for a Freshness Lock, 25 count (Pack of 1)
  • WINDEX GAMING WIPES: effortlessly clean all your gaming gear and gaming electronics in one easy step with our new Windex Gaming Wipes
  • AMMONIA FREE: our ammonia-free formula is safe to use on all of your favorite gaming equipment like consoles, headsets, controllers, screens, keyboards, and more
  • PRE-MOISTENED WIPES: each wipe instantly removes dust, dirt, and stubborn smudges and fingerprints leaving a streak-free shine
  • ANTI-STATIC: great for cleaning and wiping down your gaming gear and electronics leaving behind no visible residue
  • COMPACT RESEALABLE PACKAGE: store your pack of Windex Gaming Wipes anywhere in your home for whenever a quick and easy wipedown is needed

GNU’s default behavior also autodetaches a session on a hangup, but use the explicit detach keystroke whenever possible: it confirms that the session is still running and avoids relying on what happened during an abrupt network failure.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Reconnect after SSH closes or drops

Log in to the VPS again with the same Linux user, then list that user’s sessions:

screen -ls

The output includes session identifiers and names, for example an entry such as 12345.app. Reattach by the name you chose:

screen -r app

You can also use the numeric identifier shown by screen -ls:

screen -r 12345

Once attached, you see the command’s current terminal and can interact with it as if the SSH connection had never been interrupted.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

When Screen says the session is attached elsewhere

If another terminal is still attached, ordinary reattachment may fail with a message saying that the session is attached elsewhere. Move it deliberately with:

screen -d -r app

-d detaches the session from the other terminal and -r reattaches it to your current one. Use this only when you intend to take control away from the other terminal; it can interrupt someone who is actively typing or watching the same session.

If no session appears

First confirm the account and host. You may have logged in as a different user, connected to a different VPS, or used a different SSH identity. A root session does not appear in an ordinary user’s screen -ls output.

If the correct user and host are confirmed but Screen reports no sessions, the shell or command inside the session may have exited. Screen does not keep an empty session alive after its last shell terminates. Inspect the application’s own logs, determine why the command ended, and create a new session.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #3
Sale
LISEN Cell Phone Stand Phone Holder for Desk, Office Decor Gadgets for Men
  • Ergonomic & Adjustable Design: Fight "text neck" and improve your posture. Designed for comfort, it offers an adjustable height (7.1in-8.5in) (1.4in adjustable range) and angle (5°-85°) Please note: cell phone stand is only 9 inches tall—the length of a standard pencil
  • Without blocking subtitles Perfect for office desk Tiktok Face Time Zoom video—this is the ultimate kitchen desk essential for phones! Perfect viewing experience while reducing neck back strain, A must-have for gamers streamers desk, and anyone who values both style and support!
  • Sleek & Stable Design fits Otterbox Case: Say goodbye to bent cables, tangles, and tip-overs! LISEN’s stylish adjustable desk phone holder features a built-in charging hole and smart cable management, keeping your phone secure and your workspace clutter-free cool gadgets for men
  • ANTI-SLIP DESIGN free hands: The under 10.00 items easy gadgets back and the bottom of this kitchen essentials for women are fully covered by anti-skid silicone, which LISEN stand up desk decor can provide maximum protection device from any scratches and slides
  • Your Perfect Viewing Companion:If your product arrives damaged or breaks within 365 days, reach out to LISEN for a quick and hassle-free solution. Struggling with assembly, like tightening the screw? We’ve got your back! Your experience matters to us. (Product including: phone Holder stand*1, screw*1, hexagon screwdriver*1, specification*1)

Use multiple Screen windows

One Screen session can contain several full-screen virtual windows. Each window has its own shell or command, allowing you to administer a service, inspect logs, and run diagnostics without opening multiple SSH connections.

Keys Action
Ctrl-A c Create a new window.
Ctrl-A n Move to the next window.
Ctrl-A p Move to the previous window.
Ctrl-A 0 through Ctrl-A 9 Jump directly to a numbered window.
Ctrl-A k Kill the current window after confirmation.
Ctrl-A d Detach the entire Screen session.
Ctrl-A ? Display Screen’s key-help page.

Every command uses Screen’s Ctrl-A prefix by default. Press the prefix, release it, then press the command key. If you press only Ctrl-A, Screen waits briefly for the next key; it does not send that keystroke directly to the program.

A practical window layout

For an interactive deployment, keep the main process in window zero, open a second window for journalctl or application logs, and use a third for one-off checks such as disk space or network status. Name the overall session for the project, and record the window purpose in your own runbook because the default window titles may only show the running shell or command.

Start a detached command from the beginning

You do not have to attach interactively before launching a command. The following starts a named session in detached mode and runs a command inside it:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
screen -dmS backup sh -c 'rsync -a /srv/data /srv/backup'

-d -m starts Screen detached, and -S backup gives the session a predictable name. The command is passed to sh -c so the entire quoted command line runs as the session’s shell command.

Check that it exists:

screen -ls

Attach when you need to see its terminal:

screen -r backup

If the command completes, its shell can exit and the Screen session disappears. For recurring or mission-critical backups, use a scheduler or service manager as appropriate and retain Screen for interactive observation or troubleshooting.

Quoting and environment cautions

The command inside sh -c is interpreted by the shell. Quote paths containing spaces correctly, avoid embedding passwords in command lines, and make sure the session user can read the source and write the destination. A detached session does not bypass filesystem permissions, environment variables, network credentials, or resource limits.

Capture output with Screen logging

Screen can automatically log terminal output. Start a logging session with:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
screen -L -S backup

-L enables output logging and -S backup assigns the session name. Logging is useful when a command produces important progress or diagnostic output that you need to review after detaching.

Rank #4
Ledagic IC+RGBW USB Powered Led Light Bar with App & Remote Control, 2 Pack
  • Easy Installation: Our gaming lights have been designed to enhance your entertainment experience. Simply position the led light bar next to your TV or game console to create a game room environment with ease. They come with USB power and a 60 inch cord for direct mounting and mobility
  • Audio Syncing & Extensive Mode: The built-in high-sensitivity music sensor allows you to sync the TV led lights to your favorite music. Lights react and move to the beat of music, film and game audio, creating an incredible immersive sound and light experience – and all without the need for an additional hub. You can choose from 64+ patterns, including strobe, illusion, jump, energy, gradient, running, chasing, fluttering mode etc. Each mode can be applied to different scenes
  • 64+ Chasing IC+RGB & W Effect: The independent control design of IC+RGB and white all-in-one multifunctional rgbw led bar lights monitor backlight allows you to easily switch the led lights for desk between IC+RGB and white to enjoy a variety of lighting effects, you can choose white lighting mode with high brightness for better illumination when working, etc. Choose IC+RGB lighting mode when you need to create an entertaining atmosphere for the light show, 16 million colours of Color changing rgb light bar let you dance to the beat and create a dynamic party atmosphere
  • Dynamic and Dimmable Lights: 1%-full brightness free brightness adjustment gives you the flexibility to adjust dimmable led light bar for room decorations or a variety of occasions
  • USB Powered: USB light bars for room can be powered by powernank, usb charger, TV, Monitor, laptop PC mainframe, making behind TV led lighting bar easy to install in any location.TV led lights are powered by the TV usb interface / PC mainframe, can be turned on/off synchronously with TV / PC

Treat Screen logs as operational data:

  • Choose a directory that the session user can write to.
  • Check where your Screen configuration places the log before depending on it for incident records.
  • Do not run commands that print passwords, access tokens, private keys, or other secrets into the terminal.
  • Rotate, archive, or remove logs so an unattended job cannot fill the VPS disk.
  • Restrict log permissions when output contains customer data or internal paths.

Logging captures terminal output; it is not a structured application log and does not replace the application’s own logging, retention, and monitoring configuration.

Share a session intentionally

Screen supports multi-display mode. The command:

screen -x app

attaches to a session that is already attached elsewhere, allowing both terminals to see and interact with the same virtual screen. This can be useful for a deliberate handoff, pair troubleshooting, or supervised maintenance.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Sharing is governed by Unix ownership and permissions. The users must have appropriate access to the session; -x is not a privilege-escalation mechanism and does not bypass account boundaries. Because both attached terminals can type commands, use it only with people you trust and announce who has control before running destructive operations.

Difference between -x and -d -r

screen -x leaves the existing attachment in place and adds another display. screen -d -r removes the other attachment and transfers the session to your terminal. Choose the first for collaboration and the second for a deliberate takeover.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Recover from common problems

“screen: command not found”

Install the package with sudo apt update and sudo apt install screen. If the package is installed, start a new shell or SSH connection and verify with screen --version.

screen -ls shows nothing

Use the same VPS and Linux account that created the session. Check whether you originally used sudo screen or logged in as root. If the command ended, there is no live session to list; inspect the command’s logs and launch it again.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

“There is no screen to be resumed”

The named or numeric session no longer exists, usually because its shell or command exited. Confirm the exact name from screen -ls, then investigate the process’s exit status and application logs before creating a replacement session.

The session is marked attached

Use screen -d -r <name-or-id> only if you intend to disconnect the other terminal. Otherwise, return to that terminal and detach normally with Ctrl-A d.

The terminal display is garbled or the size is wrong

Resize the local terminal and redraw the display. If you reconnect from a terminal with different dimensions, adapt the session to the current window:

Best Value
Sale
HUANUO FlowLift™ Dual Monitor Stand, Fully Adjustable Gaming Monitor Desk Mount for 13–32″ Computer Screens, Full Motion VESA 75x75/100x100 with C-Clamp & Grommet Base, Each Arm Holds 4.4 to 19.8 lbs
  • Compatible with Wide Screens - To ensure compatibility with the dual monitor mount, your each monitor must meet three conditions at the same time: First, computer screens size range: 13 to 32 inches. Second, screen weight range: 4.4 to 19.8 lbs. Third, the back of the monitor screen must have VESA mounting holes with a pitch of 75x75mm or 100x100mm.
  • Regarding the compatibility with desks - Your desk must meet three conditions at the same time: First, desk material: Only wooden desks are recommended, plastic or glass desks cannot be used. Second, desk thickness range: 0.59" - 3.54". Third, the bottom of the desk should not have any cross beams or panels, as this will interfere with installation. We recommend carefully checking that your desk and monitors meets all above conditions before purchasing.
  • Dual C-Clamp Hold - Worried your dual monitors might wobble or slip? Our upgraded base uses a larger platform plus a dual C-clamp structure to lock the dual monitor arm firmly to your desk. Each arm safely keeps your screens steady while you type, click and game—no shaking, no sliding, just a clean and secure setup you can trust every day. It also provides Grommet Mounting installation choice, both options ensure stable and secure fixation for your 0.59" - 3.54" desk.
  • Full-Motion Adjustment For Comfortable View - Pull the screen closer when you’re deep in a spreadsheet, push it back to watch videos, or rotate to portrait for coding — moving everything smoothly with just one hand. The monitor stand offers +85°/-50° tilt, ±90° swivel and 360° rotation. Raise your monitor up to 15.75″ to support a healthy sitting posture. Whether you’re working from home, gaming through the night, or switching between video calls and documents, getting the screens to your natural line of sight helps relieve neck, shoulder and back strain so you can stay focused longer with less fatigue.
  • Keep Your Desk Organized: By lifting both screens off the desktop, this dual monitor stand opens up valuable space for your keyboard, notebook, docking station or a simple, clutter-free work area. Built-in cable management guides wires along the arms, keeping cords out of sight and out of the way. Enjoy a tidy, modern workstation that looks as good as it feels to use.
screen -A -r app

The -A option tells Screen to adapt the session’s window size when reattaching. Terminal-emulation differences, an interrupted redraw, or an application that does not handle resize signals can still require restarting the affected full-screen program.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

A session will not disappear

Reattach to the session, exit the command or shell normally, and verify with:

screen -ls

If a dead session remains listed, inspect the entry before cleaning it. Then remove stale dead entries with:

screen -wipe

Use screen -wipe only after checking that the listed sessions are genuinely dead; do not use cleanup commands as a substitute for finding a still-running process.

A reliable Ubuntu VPS workflow

  1. Connect to the intended VPS and confirm the account with whoami.
  2. Install and verify Screen once with sudo apt install screen and screen --version.
  3. Create a descriptive session, such as screen -S deploy or screen -S worker.
  4. Run the command and watch its initial output for configuration, permission, or port errors.
  5. Detach with Ctrl-A d instead of closing the terminal while the command is still active.
  6. When returning, run screen -ls and reattach with screen -r <name>.
  7. If the command has finished, inspect its logs and exit result rather than assuming that the Screen session itself indicates success.
  8. When work is complete, stop the command cleanly, exit the shell, and confirm that the session no longer appears.

This workflow separates three states that are often confused: the SSH connection, the Screen session, and the program running inside it. SSH can fail while Screen survives; Screen can survive while its program exits; and a listed session does not prove that the program is healthy. Check each layer independently.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

When Screen is the right tool

Choose Screen when you need an interactive terminal that survives disconnection, multiple virtual windows in one SSH login, a simple detached invocation, or optional capture of terminal output. Its controls are compact and available through Ubuntu’s standard package repositories.

Use a service manager or another purpose-built supervisor when the requirement is automatic startup, restart-on-failure, dependency ordering, health checks, privilege separation, or machine-readable logs. A Screen session is tied to a user and terminal workflow; it does not provide those service-management guarantees.

For routine VPS administration, named sessions, explicit detaching, and a documented reattachment command are enough to prevent most accidental interruptions. The essential sequence is:

screen -S task
# run the command
# press Ctrl-A, then d
screen -r task

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More quests from Patch Notes

  1. How to Set Up a RedM (RDR2) Server in 2026: License Key, txAdmin and server.cfg, Step by StepBlog11min
  2. Best RedM (RDR2) Server Hosting in 2026: Comparing Four Hosts on Slots, Memory and PriceBlog10min
  3. How to Host a Mindustry Server in 2026: server-release.jar, Port 6567 and the Commands That MatterBlog7min
Recommended PC Tool
Recommended PC Tool
PC Slower Than It Used to Be?Free scan - under a minute
Crashes, No Sound, or Screen Glitches?Free driver scan

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.