SSH через бастионный хост дает: открыть не удалось: соединение не удалось: время ожидания истекло

У нас есть бастионный сервер B. Нам нужно SSH от A до B к C, используя закрытый ключ (мы используем keepass с keeAgent).

В бастионе у меня есть: AllowTcpForwarding yes,

Я пытался использовать proxyCammand:

Host app
    Hostname *.*.*.*
    User my-user
    Port 22
    ProxyCommand ssh -W %h:%p bast

Host bast
     Hostname *.*.*.*
     # ForwardAgent no
     User my-user

ssh app удается войти на бастионный сервер и падает при попытке подключиться к частному серверу. Ошибка:

channel 0: open failed: connect failed: Connection timed out
stdio forwarding failed
ssh_exchange_identification: Connection closed by remote host

На /var/log/secure войти в бастион я вижу:

error: connect_to *.*.*.* port 22: failed.

2 ответа

Решение

Я нашел проблему.

В app раздел я написал публичный IP, как я сделал в Bast раздел, и, как я всегда подключаюсь.

Теперь я сменил IP на частный и он работает! Я не уверен, почему я не могу подключиться через публичный IP. Я использовал AWS Quick Start.

Как будет аутентификация в приложении, если у вас отключена переадресация агента? Вам нужно включить переадресацию агента на bast, чтобы он мог передавать ваш ключ в приложение.

Кроме того, у вас есть ключ для приложения, загруженного в ваш локальный агент?

Другие вопросы по тегам