Как настроить ControlMaster с помощью Remote-SSH в коде Visual Studio?

Я использую Visual-Studio-Code с расширением Remote-SSH и не хочу выполнять аутентификацию несколько раз после входа в систему. Поэтому я ищу параметр ControlMater с помощью ssh_config для настройки.

После того, как я подключился и получил сообщение об ошибке ниже.

Невозможно подключиться к Leo-OA: недоступен или нет Linux x86_64 (packet_write_poll: соединение с НЕИЗВЕСТНЫМ портом -1: разрешение отказано)

Моя среда:

Client:

    Visual Studio Code 1.35 Stable

    Windows 10 1803

Server: 

    Ubuntu 16.04 LTS

Ниже мой файл настроек

# Read more about SSH config files: https://linux.die.net/man/5/ssh_config
Host STONE-OA
    HostName 10.32.21.123
    User rock

Host Leo-OA
    HostName 10.32.21.123
    User root
    Port 60001

Host *
    ControlMaster auto
    ControlPath ~/.ssh/sockets/%r@%h-%p
    ControlPersist 600

Я хочу знать, в чем основная проблема и как ее исправить. Спасибо всем.


person max533    schedule 10.06.2019    source источник


Ответы (1)


Эта функция не поддерживается в Windows. Простое выполнение ssh в Windows с ControlMater в PowerShell без кода VS тоже вызывает проблемы. Однако вы можете без проблем использовать ControlMater в WSL.

https://code.visualstudio.com/docs/remote/troubleshooting#_enabling-alternate-ssh-authentication-methods

Если вы используете macOS и Linux и хотите уменьшить частоту ввода пароля или токена, вы можете включить функцию ControlMaster на своем локальном компьютере, чтобы OpenSSH запускал несколько сеансов SSH через одно соединение.

person GoYun.Info    schedule 15.02.2021