
Ich richte einen Bastion-Host auf AWS ein (einige Details hier:https://www.nadeau.tv/ssh-mit-einem-bastion-host/), um mir einen sicheren Zugriff auf meine anderen EC2-Instanzen zu ermöglichen, die ich auf AWS habe.
Beim Versuch, einen Proxy über den Bastion-Host zu verwenden, treten bei mir einige Probleme auf.
Meine SSH-Konfigurationsdatei sieht wie folgt aus:
# 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
Unten sehen Sie die ausführliche Ausgabe der Befehlszeile:
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
Ich stecke fest und erhalte die Fehlermeldung „Stdio-Weiterleitung fehlgeschlagen“. Ich bin für jede Hilfe dankbar.
Grüße
Antwort1
Ich hatte die SSH-Sicherheitsgruppe nicht richtig konfiguriert. Als sie so geändert wurde, dass eingehende SSH-Anfragen von der privaten IP des Bastion-Servers akzeptiert wurden, funktionierte alles wie erwartet.
Antwort2
In meinem Fall konnte der Bastion/Jumpbox-Host den Hostnamen nicht auflösen (ich habe Hostnamen und keine IP verwendet). In meinem Fall lag es also an einem fehlerhaften DNS-Eintrag in meinem DNS-Setup. Stellen Sie also einfach sicher, dass der Bastion-Host denselben Namen auflösen kann, den Sie in Ihrer SSH-Konfigurationsdatei verwenden.
Antwort3
Ich habe im Bastion-Host ein Häkchen gesetzt, ( ) neu gestartet AllowTcpForwarding yes
und das hat mein Verbindungsproblem gelöst./etc/ssh/sshd_config
sshd
systemctl restart sshd.service