> ## Documentation Index
> Fetch the complete documentation index at: https://docs.edisglobal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Подключение к Linux по SSH

> Что такое Secure Shell (SSH) и как подключиться к удалённому Linux VPS: создание ключей, основные команды и способы аутентификации.

## Что такое Secure Shell (SSH)

SSH, или Secure Shell, — защищённый сетевой протокол для удалённого управления компьютерами через незащищённую сеть. Он устанавливает безопасное зашифрованное соединение между клиентом и сервером для обмена данными и управления системой. Мы настоятельно рекомендуем SSH: шифрование данных и действий защищает от нежелательного доступа и утечек.

### Как подключиться к удалённому VPS по SSH

Откройте терминал или командную строку на своём компьютере и введите:

```shell theme={"system"}
ssh username@remote-host
```

Замените **username** на имя пользователя VPS — *обычно root; оно приходит по электронной почте после покупки VPS*, а **remote-host** — на публичный IPv4-адрес VPS.

При первом подключении SSH покажет отпечаток ключа хоста сервера. Проверьте его перед принятием. Соответствующий публичный ключ хоста можно проверить через [консоль VNC](https://docs.edisglobal.com/ru/vps-management/enable-vnc-server.md), например:

```bash theme={"system"}
sudo ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub
```

Сравните тип ключа и отпечаток с показанными SSH-клиентом. После проверки введите `yes`, затем пароль VPS. При вводе пароля символы обычно не отображаются — это нормально.

При успешном подключении появится приветствие удалённого сервера и приглашение его командной оболочки. Затем можно выполнять удалённые команды и при необходимости загружать или скачивать файлы через SSH.

*Убедитесь, что доступ по SSH включён и у вас правильные учётные данные для входа на VPS.*

Для нестандартного порта используйте `ssh -p 2222 username@remote-host`, заменив `2222` на настроенный порт. Если аутентификация не проходит, проверьте имя пользователя и пароль или воспользуйтесь [руководством по сбросу пароля Linux](https://docs.edisglobal.com/ru/vps-management/reset-root-password-linux.md). При тайм-ауте следуйте [руководству по диагностике сети](https://docs.edisglobal.com/ru/faq/ip-addresses/network-is-down.md).

Завершив работу на удалённом сервере, введите:

```shell theme={"system"}
exit
```

Эта команда завершает сеанс VPS.

## Предупреждение Remote host identification has changed

Предупреждение означает, что ключ хоста, предъявленный сервером, отличается от ключа, сохранённого SSH-клиентом для этого адреса. Такое бывает после переустановки VPS, но также может указывать на подключение к другому серверу или перехват соединения.

![Терминал с предупреждением WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED, проблемной записью known\_hosts и сообщением Host key verification failed](https://mintcdn.com/edisglobal-b1e34a56/4AWvRoUaiWGsfIia/images/ssh-host-identification-changed.png?fit=max\&auto=format\&n=4AWvRoUaiWGsfIia\&q=85\&s=1d1fcc717f046857f3fc6dc18e7e46b0)

Пример предупреждения OpenSSH. IP-адрес, имя пользователя, отпечаток и путь к файлу вымышлены; формулировка может различаться в разных SSH-клиентах.

### Сначала проверьте новый ключ

Откройте VPS через [консоль VNC](https://docs.edisglobal.com/ru/vps-management/enable-vnc-server.md) и выведите отпечаток ключа того типа, который указан в предупреждении. Для ED25519:

```bash theme={"system"}
sudo ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub
```

Сравните полный отпечаток `SHA256:` с показанным SSH-клиентом. Для предупреждения RSA или ECDSA вместо этого проверьте соответствующий файл `ssh_host_rsa_key.pub` или `ssh_host_ecdsa_key.pub`.

> [!WARNING]
>
> Если отпечатки не совпадают или изменение нельзя проверить, остановитесь и выясните причину. Не отключайте проверку ключа хоста и не удаляйте сохранённые ключи только ради устранения предупреждения.

### Удалите старую запись на своём компьютере

**Только после проверки нового ключа хоста** выполните на компьютере, с которого подключаетесь:

```bash theme={"system"}
ssh-keygen -R YOUR_VPS_IP
ssh root@YOUR_VPS_IP
```

Замените `YOUR_VPS_IP` на адрес VPS, а `root` — на своё имя пользователя, если оно другое. Если подключаетесь по имени хоста, используйте его. Это удаляет сохранённый ключ хоста для данного назначения, но не изменяет пароль VPS.

Для нестандартного порта, например `2222`, используйте имя хоста и порт в следующем формате:

```bash theme={"system"}
ssh-keygen -R "[YOUR_VPS_IP]:2222"
ssh -p 2222 root@YOUR_VPS_IP
```

При следующем подключении перед принятием ключа убедитесь, что показанный отпечаток совпадает с проверенным через VNC. Если предупреждение указывает другой файл известных хостов, задайте его с помощью `ssh-keygen -f /path/to/known_hosts -R YOUR_VPS_IP`. См. [руководство OpenSSH по управлению ключами](https://man.openbsd.org/ssh-keygen).

[Статья: действительно ли SSH-соединения безопасны?](https://www.edisglobal.com/blog/are-ssh-connections-secure)


## Related topics

- [SFTP в Linux: подключение к Linux-серверу](https://docs.edisglobal.com/ru/advanced-setup-guides/file-transfer-methods-for-linux-and-windows/transfer-files-sftp-linux.md)
- [SCP в Linux: подключение к Linux-серверу](https://docs.edisglobal.com/ru/advanced-setup-guides/file-transfer-methods-for-linux-and-windows/copy-files-scp-linux.md)
- [SFTP в Windows: подключение к Linux-серверу](https://docs.edisglobal.com/ru/advanced-setup-guides/file-transfer-methods-for-linux-and-windows/transfer-files-sftp-windows.md)
- [SCP в Windows: подключение к Linux-серверу](https://docs.edisglobal.com/ru/advanced-setup-guides/file-transfer-methods-for-linux-and-windows/copy-files-scp-windows.md)
- [Начало работы с VPS: настройка, управление и доступ](https://docs.edisglobal.com/ru/getting-started/everything-vps.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.