在Golang中执行shell命令可以使用os/exec
包。以下是一个示例代码,用于在Golang中执行 ssh-keygen -t rsa
命令:
package main
import (
"log"
"os/exec"
)
func main() {
cmd := exec.Command("ssh-keygen", "-t", "rsa")
err := cmd.Run()
if err != nil {
log.Fatal(err)
}
log.Println("SSH密钥对生成成功!")
}
这个例子中,我们使用exec.Command()
函数创建一个*exec.Cmd
对象,指定要执行的命令和参数。然后使用 cmd.Run()
方法运行该命令。
请注意,在默认情况下,生成的密钥文件会保存在用户的主目录下的 .ssh
目录中(例如 /root/.ssh/id_rsa
)。你可以根据需要自定义保存路径和文件名。
内容由零声教学AI助手提供,问题来源于学员提问