+func (exr *Executor) TargetHostPort() (string, string) {
+ addr := exr.Target().Address()
+ if addr == "" {
+ return "", ""
+ }
+ h, p, err := net.SplitHostPort(addr)
+ if err != nil || p == "" {
+ // Target address does not specify a port. Use
+ // targetPort, or "ssh".
+ if h == "" {
+ h = addr
+ }
+ if p = exr.targetPort; p == "" {
+ p = "ssh"
+ }
+ }
+ return h, p
+}
+