Infrastructure

SSH-ключ

Пара криптографических ключей для аутентификации SSH без пароля.

Что такое SSH-ключ

SSH-ключ — пара асимметричных криптографических ключей: публичный (хранится на сервере) и приватный (хранится у пользователя). При подключении сервер проверяет, что пользователь владеет приватным ключом, соответствующим публичному — без передачи пароля по сети.

Это безопаснее пароля и удобнее: не нужно вводить пароль при каждом подключении.

Создание SSH-ключа

# Создать ключ Ed25519 (рекомендуется)
ssh-keygen -t ed25519 -C "my-cloudcompute-key"
# → создаёт ~/.ssh/id_ed25519 (приватный) и ~/.ssh/id_ed25519.pub (публичный)

# Или RSA 4096 (более совместимый)
ssh-keygen -t rsa -b 4096 -C "my-cloudcompute-key"

Добавление ключа на сервер

# Скопировать публичный ключ на сервер
ssh-copy-id -i ~/.ssh/id_ed25519.pub user@SERVER_IP

# Или вручную
cat ~/.ssh/id_ed25519.pub | ssh user@SERVER_IP "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"

На платформах GPU-аренды

На Vast.ai / CloudCompute.ru SSH-ключ добавляется в личном кабинете. Публичный ключ (id_ed25519.pub) вставляется в поле при создании инстанса или в настройках аккаунта.

# Просмотреть публичный ключ для вставки
cat ~/.ssh/id_ed25519.pub
# → ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAA... my-cloudcompute-key

Безопасность приватного ключа

  • Никогда не делитесь приватным ключом
  • Защитите файл паролем при генерации (Enter passphrase)
  • Добавьте ключ в ssh-agent для удобства: ssh-add ~/.ssh/id_ed25519

Связанные термины

  • SSH — протокол, использующий SSH-ключи
  • GPU-инстанс — сервер, куда добавляется публичный ключ

Готовы запустить GPU-задачу?

Запустить GPU-сервер