shell – 如何ssh到vagrant没有实际运行“vagrant ssh”?
发布时间:2020-12-15 16:53:12 所属栏目:安全 来源:网络整理
导读:我想重现Vagrant如何在shell脚本中使用ssh命令日志到我的VM的方式,所以我创建一个别名到我的Vagrant实例。 使用常规ssh命令访问它的命令语法是什么? 我不得不重新实现“vagrant ssh”,因为它的-c选项没有正确传递参数。这基本上是它做的(可能有更多,但它
我想重现Vagrant如何在shell脚本中使用ssh命令日志到我的VM的方式,所以我创建一个别名到我的Vagrant实例。
使用常规ssh命令访问它的命令语法是什么?
我不得不重新实现“vagrant ssh”,因为它的-c选项没有正确传递参数。这基本上是它做的(可能有更多,但它这样工作正常)
#!/bin/sh PORT=$(vagrant ssh-config | grep Port | grep -o '[0-9]+') ssh -q -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i ~/.vagrant.d/insecure_private_key vagrant@localhost -p $PORT "$@" 作为一个单行(感谢kgadek): ssh $(vagrant ssh-config | awk 'NR>1 {print " -o "$1"="$2}') localhost 要考虑何时有多个vagrant主机,这将选择所需的主机,以及从配置(使用sed)剔除空行: HOST=name-of-my-host ssh $(vagrant ssh-config $HOST | sed '/^[[:space:]]*$/d' | awk 'NR>1 {print " -o "$1"="$2}') localhost (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |