VSCode Remote S SH Ошибка подключения - PullRequest
1 голос
/ 03 марта 2020

Я пытаюсь использовать расширение Remote-S SH для редактирования файлов на сервере Debian. Соединение S SH установлено правильно, но затем я получаю сообщение об ошибке:

Failed to connect to the remote extension host server

И журнал:

[13:19:04.182] Remote server is listening on port 51569
[13:19:04.182] Parsed server configuration: {"agentPort":51569,"osReleaseId":"debian","arch":"x86_64","webUiAccessToken":"","sshAuthSock":"","tmpDir":"/tmp"}
[13:19:04.184] Starting forwarding server. localPort 59828 -> socksPort 59825 -> remotePort 51569
[13:19:04.185] Forwarding server listening on 59828
[13:19:04.185] Waiting for ssh tunnel to be ready
[13:19:04.186] Tunneled remote port 51569 to local port 59828
[13:19:04.186] Resolved "ssh-remote+home-debian.web-data.host" to "127.0.0.1:59828"
[13:19:04.187] [Forwarding server 59828] Got connection 0
[13:19:04.195] ------
[13:19:04.208] [Forwarding server 59828] Got connection 1
[13:19:04.208] [Forwarding server 59828] Got connection 2
[13:19:04.217] Failed to set up socket for dynamic port forward to remote port 51569: Socket closed. Is the remote port correct?
[13:19:04.227] > channel 3: open failed: administratively prohibited: open failed
[13:19:04.235] Failed to set up socket for dynamic port forward to remote port 51569: Socket closed. Is the remote port correct?
[13:19:04.237] Failed to set up socket for dynamic port forward to remote port 51569: Socket closed. Is the remote port correct?
[13:19:04.241] > channel 4: open failed: administratively prohibited: open failed
> channel 5: open failed: administratively prohibited: open failed

Я использую удаленное соединение s sh на несколько других серверов и никогда не было этой ошибки. Я проверил несколько вещей, найденных в сети, но пока ничего не получалось.

Может ли кто-нибудь объяснить мне причину проблемы или возможное решение? Спасибо!

1 Ответ

1 голос
/ 03 марта 2020
[13:19:04.227] > channel 3: open failed: administratively prohibited: open failed

Удаленный сервер, к которому вы подключаетесь, отказывается выполнять переадресацию портов для вас. Предполагая, что удаленным сервером является OpenS SH, на удаленном сервере есть два места, где это может быть настроено:

  1. Сервер может быть настроен так, чтобы не разрешать переадресацию портов через sshd_config options PermitOpen или DisableForwarding options.
  2. Если вы аутентифицируетесь с помощью клавиши s sh, пересылка может быть отключена через authorized_keys опции PermitOpen или ограничение .
...