Настройка подключения
Чтобы подключиться под правильным пользователем требуется указать дефолтного пользователя при подключении к серверу в ~/.ssh/config:
Создайте файл, если он еще не создан:
touch ~/.ssh/configCheck
Убедитесь что права папки и вложенных файлов заданы корректно.
nano ~/.ssh/configHost <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
Есл мы работаем в контейнере и не настроили агента на хосте, то $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
}