Использование s sh -t работает для подключения через Jump Host, но s sh -W не работает - PullRequest
0 голосов
/ 26 мая 2020

Я пытаюсь подключить свой компьютер LocalClient к RemoteHost через JumpHost, над которым у меня нет контроля. У меня есть полный контроль над client и RemoteHost (права администратора)

Я могу подключиться к RemoteHost из LocalClient через s sh как:

ssh -tX relayUserName@JumpHost remoteUser@RemoteHostIP

Мой файл ~ / .ssh / config имеет конфигурацию как:

Host RemoteHost
    ProxyCommand ssh -W %h:%p JumpHost

Теперь, если я попытаюсь туннелировать через RemoteHost, я получаю сообщение об ошибке:

channel 0: open failed: administratively prohibited: open failed
stdio forwarding failed

Используя ssh -v, я получаю немного больше информации

Authenticated to <JumpHost> ([JumpHostIP]:22).
debug1: channel_connect_stdio_fwd RemoteHostIP:22
debug1: channel 0: new [stdio-forward]
debug1: getpeername failed: Bad file descriptor
debug1: Requesting no-more-sessions@openssh.com
debug1: Entering interactive session.
debug1: pledge: network
channel 0: open failed: administratively prohibited: open failed
stdio forwarding failed
ssh_exchange_identification: Connection closed by remote host

На основе этого ответа , я проверил значения sshd_config в /etc/ssh/ на RemoteHost и (вручную) установить

AllowTcpForwarding yes

Проблема все еще сохраняется, и я не знаю, что еще попробовать.

Подробности:

  • ОС: RemoteHost и LocalClient: версии Kubuntu 18.04 LTS
  • s sh (получены через s sh -v ): RemoteHost и LocalClient: OpenSSH_7.6p1 Ubuntu-4ubuntu0.3, OpenSSL 1.0.2n 7 Dec 2017
  • s sh версия: JumpHost (получено через s sh -v debug1):
debug1: Local version string SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.3
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.3
debug1: match: OpenSSH_5.3 pat OpenSSH_5* compat 0x0c000000

В качестве примечания, мне нужно туннелировать к RemoteHost, чтобы получить доступ к экземпляру Jupyter Lab, работающему с --no-browser --port=8889, и перенаправить его на мой LocalClient порт 8888 для удаленного доступа к моим экспериментам через браузер. на localhost:8888

...