Sto provando a connettermi a un server Linux AWS di Amazon con una chiave utilizzando il pacchetto [ssh] [1] del linguaggio di programmazione Go. Tuttavia la documentazione del pacchetto è un po 'criptica/confusa. Qualcuno sa come connettersi tramite ssh usando una chiave o almeno se è possibile? Quello che mi preoccupa è che nel [Dial] [3] esempio diceConnessione a un server tramite SSH e un pem/chiave con golang
// An SSH client is represented with a ClientConn. Currently only
// the "password" authentication method is supported.
Io fondamentalmente voglio imitare lo ssh -i x.pem [email protected] comportamento ed eseguire un comando all'interno del server (ad esempio, whoami
)
un panico implica che stai ignorando un errore da qualche parte (o impostando un differimento prima di controllare un errore). abbiamo bisogno di un codice per sapere cosa stai facendo. – JimB
@JimB Ho aggiunto del codice. Penso di aver controllato tutti gli errori. Il rinvio per chiudere la sessione è stato impostato dopo il controllo degli errori – hey
il tuo panico è perché stai chiamando 'differire session.Close()' su dove la sessione è nullo. 't.Error (err)' non torna presto. – JimB