SSH-туннель через хост-бастион

SSH-туннель через хост-бастион

У меня возникла проблема с созданием SSH-туннеля через хост-бастион.

Просмотрев различные вопросы SE, которые потенциально решают проблему, ничего не помогло.

Мой файл конфигурации ssh (локальный)

Host www
    HostName ***
    IdentityFile ~/.ssh/key.pem
    ProxyCommand ssh root@bastion -W %h:%p

Host bastion
    HostName ***
    IdentityFile ~/.ssh/key.pem
    StrictHostKeyChecking      no
    ProxyCommand               none
    ForwardAgent               yes

Я добавил необходимые параметры конфигурации на сервере-бастионе (/etc/ssh/sshd_config):

PermitTunnel yes
AllowTCPForwarding yes
PermitOpen any
TCPKeepAlive yes

Но я получаю следующую ошибку:

OpenSSH_7.2p2 Ubuntu-4ubuntu2.4, OpenSSL 1.0.2g  1 Mar 2016
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: /etc/ssh/ssh_config line 59: Applying options for www
debug1: Executing proxy command: exec ssh root@bastion -W ****:22
debug1: permanently_set_uid: 0/0
debug1: permanently_drop_suid: 0
debug1: key_load_public: No such file or directory
debug1: identity file ~/.ssh/key.pem type -1
debug1: key_load_public: No such file or directory
debug1: identity file ~/.ssh/key.pem-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_7.2p2 Ubuntu-4ubuntu2.4
channel 0: open failed: administratively prohibited: open failed
stdio forwarding failed
ssh_exchange_identification: Connection closed by remote host

Есть одно предостережение в этой настройке, что целевой хост (www) находится в AWS VPC и адресуется только из бастиона. Я предполагаю, что это не должно быть проблемой, поскольку маршрутизация выполняется из бастиона, но это моя последняя мысль о том, что может быть проблемой в этом сценарии.

решение1

Это довольно раздражает. Оказывается, AWS AMI отключает переадресацию портов в своих authorised_keys! Это было сложно отладить, когда все в конфигурации sshd выглядит правильно.

~/.ssh/authorized_keys

no-port-forwarding,no-agent-forwarding,no-X11-forwarding

Связанный контент