diff --git a/libvirt/uri/ssh.go b/libvirt/uri/ssh.go index cb7b7084..f9e40a85 100644 --- a/libvirt/uri/ssh.go +++ b/libvirt/uri/ssh.go @@ -145,7 +145,7 @@ func (u *ConnectionURI) dialSSH() (net.Conn, error) { port = defaultSSHPort } - sshClient, err := ssh.Dial("tcp", fmt.Sprintf("%s:%s", u.Hostname(), port), &cfg) + sshClient, err := ssh.Dial("tcp", net.JoinHostPort(u.Hostname(), port), &cfg) if err != nil { return nil, err }