2013-10-24 32 views
3

因此,我正在与vagrant合作,并试图将其用作打印服务器。我安装了杯子。流浪端口转发不起作用。不能从主机访问的杯子

内部一切正常。我甚至可以快速地将curl传递给我的本地主机:631(我的流浪者内的杯子端口),并且有一切。

事情是我无法以任何方式从主机上尝试访问它。

显然我转发了端口,我试了几个端口。我也尝试过使用Debian squeeze和Ubuntu 12.04。这是我目前的Vagrantfile

Vagrant.configure("2") do |config|            
    config.vm.box = "guruDebian" 
    config.vm.network :forwarded_port, guest: 80, host: 8080 
    config.vm.network :forwarded_port, guest: 631, host: 6363 ## HERE IS CUPS   
end 

任何想法?

回答

4

我想你会发现,默认的杯子配置文件被锁定,只能从本地主机出于安全原因。

里面的流浪VM打开/etc/cups/cupsd.conf文件,并更改以下行:

Listen localhost:631 

Listen 0.0.0.0:631 

这应该允许您从任何主机连接。

+0

谢谢!这是问题!当我这样做时,它导致了一个'Bad Request'错误,我通过在/etc/cups/cupsd.conf中添加'ServerAlias *'解决了所有问题,并且所有的工作都像一个魅力一样。 再次感谢。 – AAlvz

0

您是否尝试访问guest虚拟机的端口8080到您的主机?如果否,并且客人内部的服务正在运行。那么它就是guest中的防火墙问题。

尽量把防火墙暂时

服务的iptables关闭

然后尝试从主机再次访问它。