我正在寻找一种通过golang程序在终端中启动ssh的方法。

func main() {
    cmd := exec.Command("ssh", "user@192.168.0.17", "-p", "2222")
    err := cmd.Run()
    if err != nil {
            panic(err)
    }
}

直到我输入正确的密码,然后程序退出,此方法才有效。我猜想在通过身份验证时会启动另一个ssh脚本,但是我不知道该如何解决。我已经搜索了一些相关信息,但是我发现的只是如何在go中创建ssh会话,如果可能的话,我想避免这种情况。