golang 怎么执行需要输入密码的 shell 命令

2020-11-27 17:46:17 +08:00
 TOUJOURSER

例如: 执行这个命令
ssh-copy-id -i ~/.ssh/id_rsa.pub xxx@1.1.1.1
需要输入密码
大佬们这个如何实现

3877 次点击
所在节点    Go 编程语言
8 条回复
feilong
2020-11-27 17:51:47 +08:00
lululau
2020-11-27 17:58:22 +08:00
PiersSoCool
2020-11-27 17:59:13 +08:00
没试过 看了一下 cmd 里面有个 StdIn 应该往里面写入密码就可以
chazyu1996
2020-11-27 18:41:43 +08:00
都用 golang 了,就可以直接实现 ssh client 了
建议参考 https://github.com/chazyu1996/leap
wzw
2020-11-27 21:52:11 +08:00
@chazyu1996 一般用密钥的话,就不用这个了吧
AkideLiu
2020-11-28 00:13:35 +08:00
cloudflare 的律师已经在来的路上了 /狗头
eudore
2020-11-28 12:15:07 +08:00
两种方法

1 使用 ssh 库 exec 命令去,不用输入密码

2 、exec.Command 设置 Stdin 就可以了。
AmrtaShiva
2020-11-28 16:51:52 +08:00
@lululau 这个不错

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/729949

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX