ZBLOG

golang代码没有解决方法吗

抱歉,之前给出的代码片段确实是使用标准输入和 expect 工具进行自动化交互的示例。以下是一个使用 Go 语言实现自动化 SSH 密钥生成的示例代码:

package main

import (
	"os/exec"
	"time"
)

func main() {
	cmd := exec.Command("ssh-keygen", "-t", "rsa")

	stdin, _ := cmd.StdinPipe()
	defer stdin.Close()

	go func() {
		time.Sleep(1 * time.Second) // 等待命令提示信息
		stdin.Write([]byte("\n"))   // 输入回车确认保存密钥文件位置
		time.Sleep(1 * time.Second) // 等待命令提示信息
		stdin.Write([]byte("\n"))   // 输入两次回车跳过设置密码步骤
	}()

	cmd.Run()
}

这段 Go 代码将会执行 ssh-keygen 命令,并在需要输入内容时自动发送回车键。您可以将以上代码保存为一个 .go 文件,然后通过 go run yourfile.go 运行。

希望这次能够满足您的需求。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=18608

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?