我需要在下面的 go 程序中实现类似的功能。
ssh user@host "python" - < ./test.py -f bar
我现在能够实现突出显示的部分,我只需要使用脚本文件传递标志。
以下是突出显示部分的代码。
package main
import (
"log"
"os"
"golang.org/x/crypto/ssh"
)
func main() {
user := "user"
hostport := "10.10.10.10:22"
script, _ := os.OpenFile("test.py", os.O_RDWR|os.O_CREATE, 0755)
interpreter := "python3"
client, session, err := connectToHost(user, hostport)
session.Stdin = script
session.Stdout = os.Stdout
err = session.Run(interpreter)
if err != nil {
log.Fatal(err)
}
client.Close()
defer session.Close()
}
呼唤远方
相关分类