首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cygwin/sshd和Virtualbox

cygwin/sshd和Virtualbox
EN

Stack Overflow用户
提问于 2016-04-01 19:25:50
回答 1查看 585关注 0票数 1

我正在使用窗口(8.1)笔记本电脑上的迷途/虚拟盒(VirtualBox)从Cygwin终端启动linux测试-vm.vagrant upvagrant ssh,一切都很好。

现在我想从我的主Linux工作站远程处理这个环境,所以我已经在Cygwin中设置了sshd,并且我可以成功地将ssh放到我的windows中(与在windows中本地登录的相同用户)。

但是,当我在工作目录中(通过远程ssh连接到windows-膝上型计算机)并运行cd时,它告诉我:

VM must be created before running this command. Run 'vagrant up' first

但是我看到VM在Windows中运行。

从这一点开始,即使是在Windows机器上本地,我也不能再与正在运行的流浪者vm进行交互,并且.vagrant (子目录)目录中没有文件。

反之亦然:

  • 我在VirtualBox图形用户界面中停止/删除了VM
  • 通过我的ssh连接运行vagrant up。成功了
  • 通过我的ssh连接运行vagrant ssh。作品
  • 但我没有在Windows中看到VirtualBox中的VM
  • 在Windows上本地尝试vagrant ssh ..。再次出现相同错误,.vagrant目录将被清除。

因此,我假设Cygwin/sshd连接创建了一些不共享VirtualBox的“实例”的不同会话。

有没有机会在本地Windows和远程ssh会话之间共享VirtualBox/迷航环境?

解决方案:

  • 在windows主机上导出ssh-config:vagrant ssh-config > ssh_config
  • 从cygwin/ssh跳入VM:ssh -F ssh_config default
  • 从不从cygwin/ssh连接运行任何vagrant命令
EN

回答 1

Stack Overflow用户

发布于 2016-04-02 15:49:44

自从称为vagrant share的1.7.x版本之后,流浪者就有了一个内置的解决方案,它还允许您直接远程进入一个盒子(绕过Windows抽象)。它通常用于HTTP特性(例如。向项目上的客户或其他人展示当前的工作状态),但是可以连接到任何端口上运行的任何服务。来自医生们

打给vagrant share就行了。这将自动为远程连接共享尽可能多的端口。如果Vagrant环境有一个静态IP或DNS地址,那么每个端口都是可用的。否则,Vagrant将只公开机器上的转发端口。 请注意调用vagrant share结束时的共享名,并将其提供给希望连接到您的计算机的人。他们只需打电话给vagrant connect NAME。这将给他们一个静态IP,他们可以用来访问您的Vagrant环境。

注意,要使用vagrant share,您需要一个带有hashicorp的(免费)帐户。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36364363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档