You can complete the Vultr VPS registration and setup process in approximately 20–40 minutes if you have prepared an email address, payment method, and computer with Terminal or PowerShell. The process includes creating an account, verifying your email address, adding a payment method, creating an SSH key, deploying an Ubuntu server, logging in via SSH, and checking the system. Vultr may require a payment method to verify your account before allowing you to create resources; this does not mean that you receive unlimited free VPS usage.
This article uses an Ubuntu Linux server for a website, blog, or test environment. The names of buttons in the Vultr interface may change over time, depending on your region and the type of product you select.
1. Prepare Before Registering for a Vultr VPS
Before opening an account, prepare the following:
- An active email address for receiving verification messages.
- A unique, long password that you do not reuse on other services.
- A credit card, debit card, PayPal, or payment method supported by Vultr in your region.
- A Windows, macOS, or Linux computer for connecting via SSH.
- A domain name if you plan to run a website; you can configure the domain after the VPS is running.
If you are unfamiliar with the concept of a virtual server, also see what a VPS is and how to choose one before selecting a configuration. A VPS is not a fully managed hosting service: you are responsible for updating the operating system, configuring the firewall, creating backups, and troubleshooting application errors.
Choose an Initial Configuration
For a personal website, small WordPress blog, or learning environment, you can start with the lowest configuration that meets your application’s requirements. Do not choose an unnecessarily large server at the outset if you have no load data yet. Monitor CPU, RAM, disk capacity, and bandwidth, then upgrade when necessary.
Vultr offers several server families, including Cloud Compute, High Frequency, and High Performance. Cloud Compute is suitable for general-purpose workloads, while High Frequency is intended for applications that require higher CPU clock speeds and faster NVMe storage. Check the current pricing table before deploying, because costs depend on the configuration, region, automatic backups, DDoS protection, and additional services.
2. Register an Account and Verify Payment
Create a Vultr Account
- Visit the Vultr homepage and select the account registration option.
- Enter a valid email address, create a strong password, and read the terms of service and privacy policy.
- Click the button to create a free account.
- Open your inbox, find the verification email from Vultr, and click the email confirmation link.
Vultr also supports registration with Google or GitHub in some sign-in flows. If you use one of these options, your account may be linked to the original identity provider; make sure you retain long-term control of the associated email address and account.
Add a Payment Method
After verifying your email address, you are typically taken to the Billing page to add a payment method. According to the official documentation, Vultr requires a valid payment method to verify identity, prevent fraud, and enable resource deployment (see Vultr Docs).
If you choose a card, Vultr may place a temporary authorization hold to verify it. The bank generally releases this hold according to its own policy, and it is not necessarily a VPS usage charge (see Vultr Docs). After adding the payment method, check the Billing section, account balance, and any promotional codes, if available.
Cost warning: a stopped server may continue to incur charges if its resources have not been deleted. To stop charges for an instance, understand the difference between Stop and Destroy, and back up your data before deleting it.
3. Create and Set Up an Ubuntu VPS on Vultr
Create an SSH Key Before Deployment
SSH keys are more secure than using a password alone. On macOS or Linux, open Terminal and run:
ssh-keygen -t ed25519 -C "email-cua-ban@example.com"
Press Enter to use the default path, then set a passphrase to protect the private key. Do not send the private-key file to anyone or upload it to a website.
In the Vultr Console, go to the account management area, select SSH Keys, click Add SSH Key, and paste the contents of the public-key file, which is typically ~/.ssh/id_ed25519.pub. Vultr recommends adding an SSH key during deployment; adding a key afterward through certain reinstallation operations may erase the instance’s data (see Vultr Docs).
Deploy an Instance
- In the control panel, go to Products and select Compute.
- Select Deploy and choose a server type, typically Shared CPU for a small website or test environment.
- Choose a data center region close to most of your users. If most of your readers are in Vietnam, compare latency to the available regions in Asia.
- Choose a plan with suitable CPU, RAM, storage capacity, and bandwidth.
- Under Software, select Operating System and the Ubuntu LTS version currently offered by Vultr.
- Select the SSH key you created and set an easily identifiable hostname, such as
web-01. - Consider enabling Automatic Backups if the data is important. Backups do not completely replace independent copies.
- Review the cost summary, then click Deploy.
Vultr’s documentation describes a similar process: select Products > Compute > Deploy, choose the instance type, region, resource plan, operating system, and options such as VPC, backups, DDoS Protection, or Limited User Login (see Vultr Docs).
After a few minutes, the instance management page will display the public IPv4 address. Record the IP address, hostname, and SSH key name. Do not publicly disclose the IP address together with administrative login details.
4. Log In, Verify, and Secure the VPS After Deployment
Connect via SSH and Verify the System
On macOS, Linux, or Windows PowerShell, run the following command, replacing SERVER-IP with the actual IP address:
ssh -i ~/.ssh/id_ed25519 root@SERVER-IP
If this is your first connection, enter yes to save the server fingerprint. After logging in, verify the system:
whoami
hostname
lsb_release -a
free -h
df -h
The output should show the correct account, hostname, Ubuntu version, RAM capacity, and disk capacity. Vultr provides SSH by default for Linux instances; you can also log in using the default account credentials if you did not deploy an SSH key (see Vultr Docs).
Minimum Security Configuration
- Update the system:
sudo apt update && sudo apt upgrade -y. - Create a separate administrative account with sudo privileges, then restrict direct use of root.
- Enable the firewall and open only the ports that are required:
sudo apt install ufw -y
sudo ufw allow OpenSSH
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
sudo ufw status verbose
Do not open all ports with a rule that allows traffic from any source. If you change the SSH port, open the new port and test a second login session before closing the current session to avoid locking yourself out.
Next, enable two-factor authentication for your Vultr account, store the recovery codes securely, monitor invoices, and set cost alerts if your account supports them. If you run WordPress, you can continue with the guide to installing WordPress on Ubuntu with the LAMP Stack. Once the website has a domain name, deploy HTTPS using the guide to installing SSL with automatic Let’s Encrypt renewal.
To reduce supply-chain and server-attack risks, limit SSH access, update the system regularly, avoid installing software from untrusted sources, and see also these principles for protecting servers against AI-powered attacks.
Common Problems and Solutions
- Verification email not received: Check your spam folder, search for email from the Vultr domain, and request another email.
- Card declined: Check international transactions, the billing address, and spending limits, then contact your bank; do not retry continuously.
- SSH reports “Permission denied”: Verify the username, IP address, private-key path, and file permissions with
chmod 600 ~/.ssh/id_ed25519. - Connection lost after enabling UFW: Open the Vultr console session, allow
OpenSSH, then check the rules again. - Instance deleted accidentally: Restore it from a snapshot or backup if one was configured beforehand; without a backup, the likelihood of recovering the data may be very low.
At this point, you should have a functioning Ubuntu VPS that accepts SSH connections and has basic protection in place. Before putting the website into production, check DNS, HTTPS, backups, user permissions, system logs, and resource usage during the first few days.

