SSH с хостом Bastion — stdio переадресация не удалась

SSH с хостом Bastion — stdio переадресация не удалась

Я настраиваю Bastion Host на AWS (некоторые подробности здесь:https://www.nadeau.tv/ssh-with-a-bastion-host/), чтобы обеспечить мне безопасный доступ к другим экземплярам EC2, которые у меня есть на AWS.

Я столкнулся с несколькими проблемами при попытке проксирования через хост-бастион.

Мой файл конфигурации SSH выглядит следующим образом:

# Bastion Host
Host bastion
User ec2-user
Hostname XX.XX.XX.XXX
IdentityFile ~/.ssh/keys/bastion.pem

# EC2 Instance
Host 172.*
User ec2-user
IdentityFile ~/.ssh/keys/bastion.pem
ProxyCommand ssh bastion -W %h:%p

Ниже приведен подробный вывод командной строки:

Jeff-Bezos-iMac:tmp jeff$ ssh 172.xx.x.xx -v
OpenSSH_7.4p1, LibreSSL 2.5.0
debug1: Reading configuration data /Users/jeff/.ssh/config
debug1: /Users/jeff/.ssh/config line 9: Applying options for 172.*
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Executing proxy command: exec ssh bastion -W 172.xx.x.xx:22
debug1: key_load_public: No such file or directory
debug1: identity file /Users/jeff/.ssh/keys/bastion.pem type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/jeff/.ssh/keys/bastion.pem-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_7.4
debug1: permanently_drop_suid: 503
channel 0: open failed: connect failed: Connection timed out
stdio forwarding failed
ssh_exchange_identification: Connection closed by remote host

Я застрял, получаю сообщение об ошибке «stdio forwarding failed», любая помощь приветствуется.

С уважением

решение1

У меня была неправильно настроена группа безопасности SSH. Когда я ее изменил для приема входящих SSH-запросов с частного IP-адреса сервера Bastion, все заработало так, как и ожидалось.

решение2

В моем случае хост Bastion/Jumpbox не смог разрешить имя хоста (я использовал имена хостов, а не IP), поэтому в моем случае это была неверная запись DNS в моей настройке DNS, поэтому просто убедитесь, что хост Bastion может разрешить то же имя, которое вы используете в своем файле конфигурации ssh.

решение3

Я установил AllowTcpForwarding yesв /etc/ssh/sshd_configBastion Host, перезапустил sshd( systemctl restart sshd.service), и это решило проблему с подключением.

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