我有一个关于如何从终端子进程(例如ssh)发送输入和接收输出的问题。 python中的示例如下所示:

如何为子进程提供密码并同时获取stdout

我在Golang中找不到一个简单的例子,与上面的工作方式类似。

在Golang中,我想做这样的事情,但它似乎不起作用:

但是;我不确定如何执行此操作,因为每次执行此ssh命令时,我只能获取输出。我无法通过代码自动输入密码。
有没有人写过ssh等终端进程的示例?如果是这样,请分享。


由于上面的评论,我能够使用密码使用ssh访问。我使用了golang的ssh api库。这很简单,因为我遵循了以下示例:

https://code.google.com/p/go/source/browse/ssh/example_test.go?repo=crypto

具体是:


这是上述示例的修改后的版本/完整版本https://godoc.org/golang.org/x/crypto/ssh#example-Dial

首先通过go get golang.org/x/crypto/ssh

获得terminal软件包

https://play.golang.org/p/4Ad1vKNXmI