Настройка подключения

Чтобы подключиться под правильным пользователем требуется указать дефолтного пользователя при подключении к серверу в ~/.ssh/config:

Создайте файл, если он еще не создан:

touch ~/.ssh/config

Check

Убедитесь что права папки и вложенных файлов заданы корректно.

nano ~/.ssh/config
Host <ip1>
  HostName <ip2>
  User <username1>
Host <ip2>
  HostName <ip2>
  User <username2>

Здесь же можно указать путь к приватному ключу и другие настройки. Но мы опустим настройку доступа по SSH.

Теперь мы можем подключиться, но прежде чем это делать в VSCode советую предварительно для проектов настроить подключения к репозиториям.

Настройка доступа к репозиториям по SSH

На сервере к которому мы будем подключаться удаленно из нашей IDE нам скорее всего потребуется возможность получать изменения из репозитория и отправлять их. Для этого сгенерируйте приватный ключ и оставьте его в директории ~/.ssh. Добавьте публичный ключ в настройки своего аккаунта удаленного репозитория.

Произведите настройку одним из следующих способов и после все должно заработать.

Настраиваем с ssh-agent

Настройка ssh-agent on Arch Linux

Настройка ssh-agent on Ubuntu

Настраиваем без ssh-agent

Есл мы работаем в контейнере и не настроили агента на хосте, то $SSH_AUTH_SOCK должны определять весь путь до ключей так как ssh-agent.socket для VSCode может не работать:

export SSH_AUTH_SOCK="${XDG_RUNTIME_DIR}/keyring/ssh

Проверить результат:

echo $SSH_AUTH_SOCK
/run/user/1000/keyring/ssh

Исправление бага

Если $SSH_AUTH_SOCK не был создан до инициализации контейнера vscode-server, то в последствии $SSH_AUTH_SOCK так и останется пустым.

Если по какой то причине $SSH_AUTH_SOCK пуст, то требуется снос контейнера vscode-server:

rm -rf .vscode-server

Исправление проблемы с наличием промежуточного прокси

Ошибка:

Failed to load resource: net::ERR_CONTENT_LENGTH_MISMATCH

Решение:

javascript - Failed to load resource: net::ERR_CONTENT_LENGTH_MISMATCH - Stack Overflow

nano ~/.config/Code/User/settings.json
{
	...
	"remote.SSH.useExecServer": false
}

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

Исправление конфликта Azure Data Studio и VSCode