【问题标题】:Ubuntu - vagrant access from another computerUbuntu - 来自另一台计算机的无业游民访问
【发布时间】:2017-11-10 10:09:58
【问题描述】:

我最近学习了如何使用 vagrant (virtualbox) 设置虚拟机,并且我知道如何通过本地地址(例如 192.168.x.x:9292)从 Web 浏览器访问它,因为 9292 是默认门。但我想在本地从另一台计算机访问服务器。

我的问题是我是否可以通过 cmd 访问它,因为我使用命令 vagrant ssh 自己连接到它,但从另一台计算机通过类似 vagrant ssh 192.168.x.x 的命令连接到它?

据我了解,您必须使用外部程序或在 vagrant 环境中设置一些东西?是否有一种简单的方法可以访问服务器或是否受密码保护?如果我设置了一个网站,例如,我可以从另一台本地计算机访问该网站,但我可以访问服务器上的文件(从另一台计算机)吗?

【问题讨论】:

  • 您需要直接针对虚拟机 IP 和端口运行 ssh 命令

标签: ruby vagrant virtualbox


【解决方案1】:

我找到了如何通过进入vagrant环境vagrant up-->vagrant ssh本地连接到另一台计算机。并通过输入ssh vagrant@192.168.x.x 连接到另一台计算机,其中 192.168.x.x 是计算机的本地地址。 vagrant 要求输入密码,然后您输入我认为是 vagrant 的默认密码,然后您将连接到另一个 vagrant 实例。

【讨论】:

    【解决方案2】:

    假设您有 Vagrant 的 virtualbox 提供程序,您可以通过将 VBox 网络接口与 Host 桥接来实现此目的。

    在 Vagratfile 中使用它(用于公共/私有)

    面向公众

        Vagrant.configure("2") do |config|
      config.vm.network "public_network",
        use_dhcp_assigned_default_route: true
    end
    

    私人专用

    Vagrant.configure("2") do |config|
      config.vm.network "private_network", type: "dhcp"
    end
    

    上面的代码将在主机网络范围内创建IP,使用它你可以从另一台机器访问文件服务器。

    【讨论】:

    • 这一行 use_dhcp_assigned_default_route: true 应该使用等号 use_dhcp_assigned_default_route = true,至少在 vagrant 2.0.2 版本中。当我尝试使用冒号时,出现语法错误。
    猜你喜欢
    • 1970-01-01
    • 2015-02-10
    • 1970-01-01
    • 2019-01-03
    • 2011-05-12
    • 2018-10-13
    • 1970-01-01
    • 2021-08-15
    相关资源
    最近更新 更多