Найти в Дзене
AERONYTE

Подключение VS Code к удалённому серверу через SSH (Windows, macOS, Linux)

Если ты учишься на курсе DevOps или просто хочешь работать с удалённой машиной так, как будто она у тебя на столе — VS Code + SSH это идеальный вариант. В этой статье покажу, как настроить подключение к удалённому серверу с любого из популярных компьютеров — Windows, macOS или Linux. С помощью расширения Remote - SSH в VS Code ты получаешь: Пример исходных данных для подключения: mkdir -p ~/.ssh/vm_access
unzip ~/Downloads/keys.zip -d ~/.ssh/vm_access
chmod 600 ~/.ssh/vm_access/your_private_key
chmod 644 ~/.ssh/vm_access/your_public_key.pub chmod 600 ~/.ssh/vm_access/your_private_key
chmod 644 ~/.ssh/vm_access/your_public_key.pub Перед подключением через VS Code проверь, работает ли ключ: ssh -i ~/.ssh/vm_access/your_private_key yc-user@51.250.100.171 Если подключение успешно — переходи дальше. Открой или создай файл ~/.ssh/config (на Windows путь: C:\Users\<username>\.ssh\config). Пример конфига: На Windows путь к ключу будет в виде: IdentityFile C:/Users/<username>/.ssh/vm_access/y
Оглавление

🔧 Для кого эта статья

Если ты учишься на курсе DevOps или просто хочешь работать с удалённой машиной так, как будто она у тебя на столе — VS Code + SSH это идеальный вариант. В этой статье покажу, как настроить подключение к удалённому серверу с любого из популярных компьютеров — Windows, macOS или Linux.

🧠 Зачем подключаться через VS Code

С помощью расширения Remote - SSH в VS Code ты получаешь:

  • Редактирование кода на сервере, не выходя из редактора
  • Терминал сервера прямо в VS Code
  • Установку и запуск утилит удалённо
  • Безопасную и быструю разработку на удалённой машине

📦 Что тебе понадобится

  • VS Code (последней версии)
  • Расширение Remote - SSH от Microsoft
  • Публичный и приватный ключи SSH (например, id_rsa и id_rsa.pub)
  • IP-адрес и имя пользователя

Пример исходных данных для подключения:

-2

🔄 1. Распаковка и подготовка SSH-ключа

✅ Распаковать архив (Linux/macOS):

mkdir -p ~/.ssh/vm_access
unzip ~/Downloads/keys.zip -d ~/.ssh/vm_access
chmod 600 ~/.ssh/vm_access/your_private_key
chmod 644 ~/.ssh/vm_access/your_public_key.pub

✅ Распаковать архив (Windows):

  • Распакуй в C:\Users\<username>\.ssh\vm_access
  • Убедись, что файл your_private_key не имеет расширения .txt
  • Установи права через Git Bash или WSL:
chmod 600 ~/.ssh/vm_access/your_private_key
chmod 644 ~/.ssh/vm_access/your_public_key.pub

🔢 2. Проверка соединения вручную (важно!)

Перед подключением через VS Code проверь, работает ли ключ:

ssh -i ~/.ssh/vm_access/your_private_key yc-user@51.250.100.171

Если подключение успешно — переходи дальше.

💾 3. Настройка SSH-конфига

Открой или создай файл ~/.ssh/config

(на Windows путь: C:\Users\<username>\.ssh\config).

Пример конфига:

-3

На Windows путь к ключу будет в виде:

IdentityFile C:/Users/<username>/.ssh/vm_access/your_private_key

Если приватный ключ защищён passphrase, то при подключении будет запрошен пароль.

🔧 4. Установка расширения Remote - SSH

  1. Открой VS Code
  2. Нажми Ctrl+Shift+X (или Cmd+Shift+X на macOS)
  3. Найди Remote - SSH
  4. Установи расширение от Microsoft

🚀 5. Подключение к серверу

  1. Нажми Ctrl+Shift+P (Cmd+Shift+P на Mac)
  2. Введи Remote-SSH: Connect to Host...
  3. Выбери ya_user
  4. Через несколько секунд окажешься на сервере

-4

🚨 Частые ошибки и их решения

Ошибка: Permission denied (publickey). Проверь права chmod 600, убедись в правильном пути к ключуCannot connect to SSH. Проверь IP, порт (22), и доступность сервера. Ничего не происходит. Убедись, что расширение Remote-SSH активно. Ключ требует пароль. Используй ssh-agent или введи passphrase вручную при подключении.

📅 Безопасность: best practices

  • Никогда не рассылай ключи в мессенджерах
  • Устанавливай права 600 на приватный ключ
  • Храни .ssh/config и ключи в зашифрованном виде (например, в Bitwarden)
  • Используй passphrase для защиты ключей

🧐 Что могут спросить на собеседовании

  • Чем отличается публичный ключ от приватного?
  • Как работает аутентификация по SSH?
  • Где хранится SSH-конфигурация?
  • Почему chmod 600 обязателен для приватного ключа?
  • Как использовать ssh-agent и зачем он нужен?
  • Какие уязвимости могут возникнуть при неправильной настройке SSH?
  • Как задать альтернативный порт для SSH-соединения?
  • Как настроить Remote-SSH в VS Code для нескольких серверов?
  • Что делать, если сервер недоступен, но ключ корректный?

Обрати внимание на:

  • Умение читать и редактировать ~/.ssh/config
  • Владение терминалом и понимание работы SSH
  • Способность устранять проблемы (дебаг подключения)
  • Знание разницы между аутентификацией и авторизацией
  • Навыки безопасного хранения ключей (ssh-agent, passphrase, Bitwarden)

🎓 Заключение

Теперь ты можешь работать с сервером как будто он у тебя на компьютере. Это must-have навык для DevOps-инженера и уверенного backend-разработчика.

Если статья была полезной — сохраняй в закладки, делись с сокурсниками и пиши, на какие темы написать новые шпаргалки — подготовим вместе! 🚀