Возможно ли SSH другому хосту, находясь на сеансе SSH в golang? Я попытался связать некоторые вещи вместе, как это, но распечатка говорит, что удаленный адр клиента 2 равен 0.0.0.0, и возникает ошибка, когда я пытаюсь выполнить что-либо на ssh.Session из client2.SSH через несколько хостов в go
host1 := "host1.com"
host2 := "host2.com"
client1, err := ssh.Dial("tcp", host, config)
if err != nil {
panic("Failed to dial: " + err.Error())
}
conn, err := client1.Dial("tcp", host2)
if err != nil {
panic(err)
}
sshConn, newChan, requestChan, err := ssh.NewClientConn(conn, host2, config)
if err != nil {
panic(err)
}
client2 := ssh.NewClient(sshConn, newChan, requestChan)
fmt.Println("Client 2 RemoteAddr():", client2.RemoteAddr())