Я пытаюсь подключить свой компьютер 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