登录
首页 >  Golang >  Go问答

使用Go语言进行SSH连接的静默执行

来源:stackoverflow

时间:2024-03-25 13:51:35 101浏览 收藏

在 Go 语言的 `golang.org/x/crypto/ssh` 包中进行 SSH 连接时,无需显式启用安静模式。该包不会显示使用 SSH CLI 时常见的额外消息,例如主机密钥验证警告。因此,与 `ssh -q` 命令类似,`golang.org/x/crypto/ssh` 会自动执行安静操作。

问题内容

在golang ssh(golang.org/x/crypto/ssh)包中如何强制ssh命令使用安静模式,即模拟'ssh -q'

我查看了 Config 和 ClientConfig 结构,并尝试在文档中搜索“安静”或选项(https://godoc.org/golang.org/x/crypto/ssh),但找不到任何内容。


解决方案


致谢:感谢@JimB 和@Kenster 解决了这个问题。

(golang.org/x/crypto/ssh) 不需要安静模式。使用 ssh CLI 时通常会看到的额外消息在使用 (golang.org/x/crypto/ssh) 时不会出现。以下是额外消息的示例:

sshpass -ppassword ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no 10.10.10.10 'ls |厕所-l'

警告:已将“10.10.10.10”(ECDSA) 永久添加到已知主机列表中。

19

sshpass -ppassword ssh -q -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no 10.10.10.10 'ls |厕所-l'

19

今天关于《使用Go语言进行SSH连接的静默执行》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>