--- title: "Add-VBRLinux" description: "Adds a Linux server to the backup infrastructure. Product Edition: Standard, Enterprise, Enterprise Plus, Veeam Universal License This cmdlet provides the following parameter sets: This cmdlet adds a Linux server to the backup infrastructure." canonical: "https://helpcenter.veeam.com/docs/vbr/powershell/add-vbrlinux.html" breadcrumb: "Veeam PowerShell Reference > Veeam PowerShell Reference > Backup Infrastructure > Virtualization Servers and Hosts > Add-VBRLinux" dateModified: "2026-08-19" --- # Add-VBRLinux ## Short Description Adds a Linux server to the backup infrastructure. **Product Edition**: Standard, Enterprise, Enterprise Plus, Veeam Universal License ## Syntax This cmdlet provides the following parameter sets: ## Detailed Description This cmdlet adds a Linux server to the backup infrastructure. To add a Veeam Infrastructure Appliance, use the set of parameters for the certificate-based authentication. ::: note Consider the following: - A Linux host that you want to add to the backup infrastructure must have SSH connection enabled. - If you plan to use non-persistent Veeam Data Movers, you must install Perl on a Linux host that you want to add to the backup infrastructure. - A Linux host that you add as a temporary helper appliance is not displayed in the Veeam Backup & Replication UI. Use this host to perform Linux-based or Unix-based guest OS files restore with the [`Start-VBRLinuxFileRestore`](start-vbrlinuxfilerestore.md) cmdlet. Veeam Backup & Replication will delete this helper appliance after you run the [`Stop-VBRLinuxFileRestore`](stop-vbrlinuxfilerestore.md) cmdlet to complete the guest OS file restore. ::: ## Parameters

Parameter

Description

Type

Required

Position

Accept Pipeline Input

Credentials

Specifies the credentials you want to use for authenticating with the Linux server.

Accepts the CCredentials object. To get this object, run the Get-Credential cmdlet.

CCredentials

True

Named

False

Description

Specifies the description of the Linux server.

String

False

Named

False

ForceDeployerFingerprint

Defines if the fingerprint confirmation dialog is skipped when a host is added using certificate-based authentication

SwitchParameter

False

Named

False

HandshakeCode

Specifies the handshake code used to pair with the server.

The first time a server is paired, the code is 000000. If you pair the server again, the code must be generated in the JeOS Host Management Console.

String

False

Named

False

Name

Specifies the DNS name or IP address of the Linux server.

String

True

Named

False

Package

Specifies the optional Linux component to be installed.

Note: If you omit this parameter, all available Linux components will be installed. To add a Linux host without installing any optional components, provide an empty array for this parameter.

Accepts the VBRLinuxPackage[] object. To get this object, run the Get-VBRLinuxPackage cmdlet.

VBRLinuxPackage[]

False

Named

False

SSHAddToSudoers

Defines that the user account is added to sudoers file.

Default: (if the ElevateToRoot parameter is set to False) False.

SwitchParameter

False

Named

False

SSHElevateToRoot

Defines that non-root users are provided with the root account privileges.

Default: False.

SwitchParameter

False

Named

False

SSHFailoverToSu

Defines that Veeam Backup & Replication will use the su command if the sudo command fails.

Default: False.

SwitchParameter

False

Named

False

SSHFingerprint

Specifies SSH host fingerprint.

String

False

Named

False

SSHPassword

Specifies the password you want to use for authenticating with the Linux server.

Note: To add a Linux host using an SSH key fingerprint, provide the Confirm parameter.

String

True

2

False

SSHPort

Specifies the SSH port for connection to the Linux server.

Default: 22

Int32

False

Named

False

SSHRootPassword

Specifies the root password used for authentication.

String

False

Named

False

SSHTempCredentials

To add a Linux server that will be used as a hardened repository.

Defines that the cmdlet will use single-use credentials to access a Linux server.

Default: False.

SwitchParameter

False

Named

False

SSHUser

Specifies the user name you want to use for authenticating with the Linux server.

Note: To add a Linux host using an SSH key fingerprint, provide the Confirm parameter.

String

True

1

False

UseCertificate

Defines if certificate-based authentication is used.

SwitchParameter

True

Named

False

Confirm

Defines whether the cmdlet displays a prompt that asks if the user is sure that they want to continue.

SwitchParameter

False

Named

False

WhatIf

Defines whether the cmdlet writes a message that describes the effects of running the cmdlet without actually performing any action.

SwitchParameter

False

Named

False

`` This cmdlet supports Microsoft PowerShell common parameters. For more information on common parameters, see [ Microsoft Docs](https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_commonparameters?view=powershell-7). ## Output Object The cmdlet returns the `CHost` object that contains settings of a Linux server added to the backup infrastructure. ## Examples ::: example ### Example 1. Adding Linux Host Using Credentials for Authentication This example shows how add a Linux host using credentials for authentication. ``` $Administrator = Get-Credential Add-VBRLinux -Name "LinRepository" -Credentials $Administrator ``` Perform the following steps: 1. Run the [`Get-Credential`](https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.security/get-credential?view=powershell-7.1) cmdlet. Save the result to the `$Administrator` variable. 2. Run the `Add-VBRLinux` cmdlet. Specify the `Name` parameter value. Set the `$Administrator` variable as the `Credentials` parameter value. ::: ::: example ### Example 2. Adding Linux Host Using Username/Password for Authentication This command adds the `198.51.100.2` Linux server. ``` Add-VBRLinux -Name "198.51.100.2" -SSHUser "Administrator" -SSHPassword "qwerty" -Description "Linux host 01" ``` ::: ::: example ### Example 3. Adding Linux Host Using Certificate for Authentication With No Fingerprint Confirmation This command adds the `198.51.100.2` Linux server. A certificate is used for authentication and the fingerprint confirmation dialogue is skipped. ``` Add-VBRLinux -Name "198.51.100.2" -UseCertificate -HandshakeCode "000000" ``` ::: ::: example ### Example 4. Adding Linux Server Using SSH Key Fingerprint This example shows how to add the `198.51.100.5` Linux server using an SSH key fingerprint. The cmdlet adds the Linux server with the following settings: - The SSH port is set to *22.* - The `Confirm` parameter is provided to verify the connection with the SSH key fingerprint. ``` Add-VBRLinux -Name "198.51.100.5" -SSHUser "Administrator" -SSHPassword "qwerty" -SSHFingerprint "9XREolvZA+LrXbblZ1nMAKLhTLFEYi3fHs+1+6F2Dak" -SSHPort 22 -Confirm Confirm Are you sure you want to perform this action? Performing operation "Add-VBRLinux" on Target "198.51.100.5" "SSH key fingerprint: ssh-dss 1024 7a:64:8d:7d:12:72:e9:e1:28:42:94:51:55:65:13:7a Do you trust this server?". [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"): Y ``` ::: ::: example ### Example 5. Adding Linux Host With Specific Linux Component Using Credentials for Authentication This example shows how add a Linux host with specific optional components using credentials for authentication. ``` $Administrator = Get-Credential $linuxpackage = Get-VBRLinuxPackage Add-VBRLinux -Name "LinRepository" -Credentials $Administrator -Package $linuxpackage ``` Perform the following steps: 1. Run the [`Get-Credential`](https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.security/get-credential?view=powershell-7.1) cmdlet. Save the result to the `$Administrator` variable. 2. Run the [`Get-VBRLinuxPackage`](get-vbrlinuxpackage.md) cmdlet. Save the result to the `$linuxpackage` variable. 3. Run the `Add-VBRLinux` cmdlet. Specify the `Name` parameter value. Set the `$Administrator` variable as the `Credentials` parameter value and set the `$linuxpackage` variable as the `Package` parameter value. ::: ::: example ### Example 6. Adding Linux Host With No Optional Linux Components Installed This example shows how add a Linux host without any optional Linux components installed. ``` $creds = Get-VBRCredentials -Name 'linux.creds' Add-VBRLinux -Name "linuxHost" -Credentials $creds -Package @() ``` Perform the following steps: 1. Run the [`Get-VBRCredentials`](get-vbrcredentials.md) cmdlet. Specify the `Name` parameter value. Save the result to the `$creds` variable. 2. Run the `Add-VBRLinux` cmdlet. Specify the `Name` parameter value. Set the `$creds` variable as the `Credentials` parameter value. Provide an empty array for the `Package` parameter. ::: ## Related Commands - [`Get-VBRCredentials`](get-vbrcredentials.md) - [`Get-VBRLinuxPackage`](get-vbrlinuxpackage.md) - [`Get-VBRServer`](get-vbrserver.md) - [`Remove-VBRServer`](remove-vbrserver.md)