首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >迷航VM导航到"127.0.0.1:2222“时,浏览器中显示"SSH-2.0-OpenSSH_5.9p1 Debian-5 ubuntu1.1”

迷航VM导航到"127.0.0.1:2222“时,浏览器中显示"SSH-2.0-OpenSSH_5.9p1 Debian-5 ubuntu1.1”
EN

Stack Overflow用户
提问于 2013-08-21 10:01:12
回答 2查看 5K关注 0票数 1

为什么?

我已经设置了一个非常简单的服务器,就像以前的50次一样,但这是我第一次尝试使用Vagrant。

目前的行为:

当导航到"127.0.0.1:2222“时,迷航VM在浏览器中显示"SSH-2.0-OpenSSH_5.9p1 Debian-5 ubuntu1.1”。2222是第一个Vagrant的标准端口。

预期行为:

127.0.0.1应该显示apache2 web文件夹的index.html/php。

EN

回答 2

Stack Overflow用户

发布于 2013-08-21 10:42:39

当你运行一个流浪汉时,你会看到一条显示默认转发端口的消息.- 22 => 2222 (适配器1)。ssh正在监听VM上的端口22,您可以从本地框从ssh到端口22 (默认)连接到VM;但是如果您已经配置VM以允许外部访问,那么其他机器上的任何人都需要使用您的IP地址(端口2222 )连接到VM。

如果您在工作中的一个机器上运行VM,但希望能够在您在家或在客户的办公室,甚至从您的工作网络中的另一台机器上访问它,这可能是有用的。

使用浏览器连接到SSH端口2222将重定向到虚拟框上的端口22,但侦听此端口的是ssh;而web浏览器不是ssh连接的合适工具。

就我个人而言,我使用putty作为我的ssh客户端,但是对于流浪者,您也可以在启动虚拟机后发出一个vagrant ssh

附加

端口转发值

如果你设置

代码语言:javascript
复制
config.vm.network :forwarded_port, guest: 80, host: 8080 
config.vm.network :forwarded_port, guest: 443, host: 8443 

在您的vagrantFile中,您允许公众访问VM,然后您可以通过将浏览器指向端口8080 (或用于https的8443 )而不是更正常的默认端口80和443来访问VM上的443服务器、客户端或工作网络中的其他框.当您的VM在您的办公桌下的一个庞大的桌面上运行时,它对于从膝上运行到客户端站点的演示特别有用。

票数 2
EN

Stack Overflow用户

发布于 2013-08-21 11:04:05

MarkBaker的答案解决了这个问题,但是Vagrant1.2.7(和更新的)需要这样的语法:

代码语言:javascript
复制
# Forward guest port 80 to host port 80
config.vm.forward_port 80, 80

完整的Vagrantfile (您可以找到其所在的框文件)如下所示:

代码语言:javascript
复制
Vagrant::Config.run do |config|
  # Forward guest port 80 to host port 80
  config.vm.forward_port 80, 80
end

此示例将主机操作系统中端口80 (standart端口)上的请求路由到Vagrant中的端口80。结果是,主机浏览器中的http://127.0.0.1将显示VM的本地主机。

在使用多个VM时,请注意,您应该为每个VM使用唯一的端口。

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

https://stackoverflow.com/questions/18354414

复制
相关文章

相似问题

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