Ich versuche, eine Verbindung zu einem Amazon AWS Linux-Server mit einem Schlüssel mit dem [ssh] [1] -Paket der Go-Programmiersprache. Die Paketdokumentation ist jedoch ein wenig kryptisch/verwirrend. Weiß jemand, wie man sich über ssh mit einem Schlüssel verbindet oder zumindest, wenn es möglich ist? Was mich stört, ist, dass in der [Dial] [3] Beispiel sagt, esVerbinden mit einem Server mit SSH und einem PEM/Schlüssel mit Golang
// An SSH client is represented with a ClientConn. Currently only
// the "password" authentication method is supported.
Ich möchte im Grunde die ssh imitieren -i x.pem [email protected] Verhalten und einen Befehl innerhalb des Servers ausführen (zB whoami
)
Eine Panik bedeutet, dass Sie irgendwo einen Fehler ignorieren (oder einen Fehler setzen, bevor Sie einen Fehler überprüfen). Wir brauchen Code, um zu wissen, was Sie tun. – JimB
@JimB Ich habe etwas Code hinzugefügt. Ich denke, ich habe alle Fehler überprüft. Die Verzögerung, um die Sitzung zu beenden, wurde nach der Fehlerüberprüfung eingestellt – hey
Ihre Panik ist, weil Sie rufen 'defer session.Close()' auf, wo Sitzung ist Null. 't.Error (err)' kommt nicht früh zurück. – JimB