无法通过浏览器访问 Webmin

Posted

技术标签:

【中文标题】无法通过浏览器访问 Webmin【英文标题】:Unable to access Webmin through browser 【发布时间】:2015-06-27 07:59:28 【问题描述】:

我按照 DigitalOcean 的教程介绍了如何使用 SSH 设置服务器、创建新用户、防火墙等。该系列的第一个教程链接如下:

https://www.digitalocean.com/community/tutorials/how-to-connect-to-your-droplet-with-ssh

我还在我的服务器上安装了 Webmin,但我仍然无法使用网络浏览器连接到服务器。它只是加载了很长时间,然后说它无法建立连接。我一直使用的网址是:

“Just-my-IP-adress”和“https://Just-my-IP-adress:10000”

最后一个打开Webmin的管理员。

我不确定还需要做什么才能从服务器获得响应。这对我来说是全新的,所以你不应该假设除了我上面遵循的教程之外的任何东西都已经完成。

任何新手错误建议都将不胜感激。

UPDATE1:按照本教程安装 LAMP 后,我现在在使用我的 IP 地址时得到响应,webmin 仍然没有响应,但我认为它没有正确安装,因为我这样做了安装 Webmin 时没有安装 LAMP。

https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu

UPDATE1:再次安装Webmin后,还是无法通过浏览器访问。我尝试了命令:

nc -zvw 3 <my-ip> 10000

在终端中得到这个作为响应:¨

Connection to <my-ip> 10000 port [tcp/webmin] succeeded!

所以我猜端口是打开的,我应该可以连接到它,但它不允许我在浏览器中使用 GUI。

【问题讨论】:

我最近得到了这个工作,所以也许我可以帮助你:“它不会让我在浏览器中使用 GUI。”你在浏览器中看到了什么? @ValerieAsensio 说页面不可用,连接超时。 我检查了你的 80 端口,发现你有默认的 Ubuntu 设置,但你的 10000 似乎没有你提到的功能。在 linux 机器上运行这个命令:“netstat -ntlp | grep LISTEN”,看看哪些端口被设置为监听。如果愿意,请发布结果。 @ValerieAsensio 10000 在检查您的命令后也设置为监听,我也将其设置为手动监听,以确保。 @ValerieAsensio 也设置为 tcp,我不知道这是否重要。 【参考方案1】:

请尝试使用以下命令重新启动 webmin 并检查是否出现任何错误。

/etc/init.d/webmin restart

如果它工作正常,那么肯定是防火墙存在问题,或者某些端口在您的 DC 端被阻止。请尝试停止防火墙并重新检查。

【讨论】:

重启后可以访问webmin。可能需要重新配置。【参考方案2】:

端口 10000 正在监听,因此您可能遇到了 Webmin 安装问题,或者 SSH 可能会为 Webmin 创建问题。

我建议禁用 SSH,回到非 SSL。检查端口 10000 是否为 Webmin GUI?如果没有,请清除 Webmin 安装。

apt-get --purge remove webmin

使用 Webmin 的说明重新安装 Webmin

http://www.webmin.com/deb.html

在 SSH 仍然禁用的情况下检查

http://Just-my-IP-adress:10000

我建议使用 Webmin 来安装 SSH。

一般来说,分阶段构建和验证您的 VPS 是一个更好的过程,在添加另一个组件之前测试每个组件。无论 Digital Ocean 可能提出什么建议,一次将所有组件集成在一起并切换开关会导致难以追踪问题,这些问题通常需要您重新开始并重新构建。

【讨论】:

【参考方案3】:

Digital Ocean 使用“一键式”LAMP 堆栈设置您的基本防火墙。除 ssh 和 http 之外的所有端口都被阻止。我认为本教程也让您进行了设置。

运行sudo ufw status 查看当前允许的端口

然后sudo ufw allow 10000/tcp 允许访问需要的网络管理员。

【讨论】:

如果您在 digitalocean 服务器 (Y) 上安装了 webmin,这应该被标记为正确答案 这对我有用。在 hetzner 上运行 ubuntu 每次重启后我都必须一次又一次地这样做吗?【参考方案4】:

试试:

sudo iptables -A INPUT -p tcp -d 0/0 -s 0/0 --dport 10000 -j ACCEPT

【讨论】:

为我工作 :) 谢谢 也为我工作!你能解释一下为什么这可以解决这个问题吗?谢谢! @Vassilis 它打开特定端口以接受流量。【参考方案5】:

试试这个...它对我有用

iptables -I INPUT 1 -p tcp --dport 10000 -j ACCEPT
service iptables save
/etc/init.d/iptables restart

在浏览器中打开两个链接

https://your-IP:10000 和 http://your-IP:10000

【讨论】:

用 https 打开对我有帮助。【参考方案6】:

它会解决你的问题

    nano /etc/webmin/miniserv.conf 现在将ssl=0 更改为ssl=1。 按 Ctrl+oEnter 保存。 按Ctrl+x退出nano。 现在重启webmin service webmin restart

干杯

【讨论】:

谢谢!我只需要反过来,将 ssl=1 更改为 ssl=1。 @nicozica 您将 ssl=1 更改为 ssl=1 什么?不一样吗?【参考方案7】:

如果您在 azure VM 上运行,则应允许入站端口 10000

【讨论】:

以上是关于无法通过浏览器访问 Webmin的主要内容,如果未能解决你的问题,请参考以下文章

webmin安装简介

Webmin:是目前功能最强大的基于Web的Unix系统管理工具

Webmin

网络安全之命令执行漏洞复现

浏览器下载 PHP 文件而不是执行它们。 Webmin + Nginx

Cloudflare 开启时 Virtualmin-Webmin 无法访问