Der SSH-Agent kann den Hostnamen nicht auflösen, wenn er aus einem Bash-Skript heraus aufgerufen wird.

Der SSH-Agent kann den Hostnamen nicht auflösen, wenn er aus einem Bash-Skript heraus aufgerufen wird.

Ich habe ein Bash-Skript

#!/bin/bash
scp -r some_directory remote_host:~

welches ich mit ausführbar gemacht habe chmod u+x. Der remote_host wurde in meiner .ssh/config wie folgt definiert:

Host remote_host
HostName ec2-x-xxx-xx-xxx.eu-central-1.compute.amazonaws.com
User ubuntu
IdentityFile ~/path_to_pem_file/pem_file.pem
IdentitiesOnly yes

wenn ich aufrufe scp -r some_directory remote_host:~oder ssh remote_hostfunktioniert der Zugriff auf die Remote-Maschine per SSH problemlos. Innerhalb des Bash-Skripts funktioniert es jedoch nicht. Ich erhalte die folgende Fehlermeldung:

ssh: Could not resolve hostname mochacle: Name or service not known
lost connection
ssh: Could not resolve hostname mochacle: Name or service not known
ssh: Could not resolve hostname mochacle: Name or service not known

unabhängig davon, ob ich die Ausführung des Skripts per Sudo ausführe oder nicht.

verwandte Informationen