Creating a Linux VM

Create a Linux virtual machine using Compute Cloud in the Yandex.Cloud management console and connect to it.

Before you start

To start working with Yandex.Cloud:

  1. Log in to the management console. If you aren't registered, go to the management console and follow the instructions.
  2. On the billing page, make sure you linked a payment account, and it has the ACTIVE or TRIAL_ACTIVE status. If you don't have a billing account, create one.
  3. If you don't have a folder, create one.
  4. If you don't have an SSH key pair yet, create one.

Creating VMs

To create a VM:

  1. In the management console, select a folder to create a VM in.

  2. In the list of services, select Compute Cloud.

  3. Click Create VM.

  4. In the Basic parameters section:

    • Enter a name and description of the VM. Naming requirements:

      The name must be unique within the folder. The name may contain lowercase Latin letters, numbers, and hyphens. The first character must be a letter. The last character can't be a hyphen. The maximum length of the name is 63 characters.

      Note

      The VM name is used one time only when creating a VM, to generate the FQDN. If the FQDN is important to you, choose an appropriate name for the virtual machine at the creation stage. For more information about generating the FQDN, see Hostname and FQDN.

    • (optional) Select or create a service account. By using a service account, you can flexibly configure access rights for your resources.

    • Select the availability zone to locate the VM in.

  5. Select an image and a Linux-based OS version under Public images.

  6. (optional) Configure the boot disk in the Disks section:

    • Specify the necessary disk size.
    • Select a disk type.

    If you want to create an instance from an existing disk, go to Disks to add a disk.

  7. Under Computing resources:

  8. Under Network settings:

    • Specify the subnet ID or select a cloud network from the list. If you don't have a network, click Create a new network to create one:
      • In the window that opens, enter a name for the new network and choose a subnet to connect the virtual machine to. Each network must have at least one subnet (if there's no subnet, create one). Then click Create.
    • In the Public IP field, choose a method for assigning an IP address:
      • Auto — Assign a random IP address from the Yandex.Cloud IP pool.
      • List — Select a public IP address from the list of previously reserved static addresses. For more information, see Making a dynamic public IP address static.
      • No address: Don't assign a public IP address.
    • (optional) Enable DDoS protection.
  9. In the Access section, specify the data required to access the VM:

    • Enter the username in the Login field.

      Warning

      Don't use the username root or other names reserved by the operating system. To perform operations that require superuser permissions, use the command sudo.

    • In the SSH key field, paste the contents of the public key file.

  10. Click Create VM.

The virtual machine appears in the list. When a VM is being created, it is assigned an IP address and hostname (FQDN).

Connecting to VMs

You can connect to a VM using the SSH protocol when it is running (the VM's status is RUNNING). You can use the ssh tool on Linux and macOS or PuTTY for Windows.

To connect to the VM, specify its public address. You can find out the public IP address in the management console. Go to the VM's page, find the Network section, and see the Public IPv4 field. If you created a VM with only an internal address, you need to create a new VM with a public address to make it accessible through the internet.

You can also use the internal IP addresses and FQDNs to establish an SSH connection between the VMs within a single cloud network of Yandex.Cloud.

In the terminal, run the following command:

$ ssh <user_name>@<VM_public_IP_address>

If this is the first time you connect to a VM, you might see a warning about an unknown host:

The authenticity of host '130.193.40.101 (130.193.40.101)' can't be established.
ECDSA key fingerprint is SHA256:PoaSwqxRc8g6iOXtiH7ayGHpSN0MXwUfWHkGgpLELJ8.
Are you sure you want to continue connecting (yes/no)?

Type yes in the terminal and press Enter.

In Windows, a connection is established using the PuTTY app.

  1. Run the Pageant app.
    1. Right-click on the Pageant icon in the task bar.
    2. In the context menu, select Add key.
    3. Select a PuTTY-generated private key in the .ppk format. If a password is set for the key, enter it.
  2. Run the PuTTY app.
    1. In the Host Name (or IP address) field, enter the public IP address of the VM you want to connect to. Specify port 22 and SSH as the connection type.

      ssh_add_ip

    2. In the tree on the left, select Connection - SSH - Auth.

    3. Set the Allow agent forwarding option.

    4. In the Private key file for authentication field, select the file with the private key.

      ssh_choose_private_key

    5. Go back to the Sessions menu. In the Saved sessions field, enter any session name and click Save. The session settings are saved under the specified name. You can use this session profile to connect to VMs using Pageant.

      ssh_save_session

    6. Click Open. If this is the first time you connect to a VM, you might see a warning about an unknown host:

      ssh_unknown_host_warning

      Click Yes. A terminal window opens suggesting that you enter the login of the user on whose behalf the connection is being established. Type the user name that you specified when creating the VM and press Enter. If everything is configured correctly, the connection with the server will be established.

      ssh_login

If you saved the session profile in PuTTY, you can use Pageant to establish a connection in the future:

  1. Right-click on the Pageant icon in the task bar.
  2. Select the Saved sessions menu item.
  3. In the saved sessions list, select the necessary session.

Delete VMs

If you no longer plan to use a virtual machine, delete it.

What's next