连接到 Webmin 时出现问题

连接到 Webmin 时出现问题

我已经安装了 Webmin,以便尝试了解所有正在运行的内容。

昨天我已经设置了登录名和密码,但是今天当我尝试使用以下命令访问服务器时: https://ubuntu:10000/为了登录,我无法连接,页面无法加载。似乎没有连接。

  • 我试过了http://localhost:10000,但https://localhost:10000它们都返回了相同的无法连接的响应。

我不确定打开 https 意味着什么。... https 和 http 没有显示。

我是不是用错误的方式处理这个问题?

答案1

如果你没有设置webminhttps,你需要使用以下方式连接http://本地主机:10000代替https://本地主机:10000

如果webmin不是在您的计算机上默认启动,您需要在您的计算机上创建一个/etc/init.d包含此内容的脚本,调用该脚本网页管理工具

#!/bin/sh
# chkconfig: 235 99 10
# description: Start or stop the Webmin server
#
### BEGIN INIT INFO
# Provides: webmin
# Required-Start: $network $syslog
# Required-Stop: $network
# Default-Start: 2 3 5
# Default-Stop: 0 1 6
# Description: Start or stop the Webmin server
### END INIT INFO

start=/etc/webmin/start
stop=/etc/webmin/stop
lockfile=/var/lock/subsys/webmin
confFile=/etc/webmin/miniserv.conf
pidFile=/var/webmin/miniserv.pid
name='Webmin'

case "$1" in
'start')
    $start >/dev/null 2>&1 </dev/null
    RETVAL=$?
    if [ "$RETVAL" = "0" ]; then
        touch $lockfile >/dev/null 2>&1
    fi
    ;;
'stop')
    $stop
    RETVAL=$?
    if [ "$RETVAL" = "0" ]; then
        rm -f $lockfile
    fi
    pidfile=`grep "^pidfile=" $confFile | sed -e 's/pidfile=//g'`
    if [ "$pidfile" = "" ]; then
        pidfile=$pidFile
    fi
    rm -f $pidfile
    ;;
'status')
    pidfile=`grep "^pidfile=" $confFile | sed -e 's/pidfile=//g'`
    if [ "$pidfile" = "" ]; then
        pidfile=$pidFile
    fi
    if [ -s $pidfile ]; then
        pid=`cat $pidfile`
        kill -0 $pid >/dev/null 2>&1
        if [ "$?" = "0" ]; then
            echo "$name (pid $pid) is running"
            RETVAL=0
        else
            echo "$name is stopped"
            RETVAL=1
        fi
    else
        echo "$name is stopped"
        RETVAL=1
    fi
    ;;
'restart')
    $stop ; $start
    RETVAL=$?
    ;;
*)
    echo "Usage: $0 { start | stop | restart }"
    RETVAL=1
    ;;
esac
exit $RETVAL

使用 使此文件可执行,sudo chmod 755 /etc/init.d/webmin并使用 将其添加到启动程序中update-rc.d webmin defaults。之后它将webmin随您的计算机一起启动。

为了避免所有这些小事,您还可以下载webmin为 Debian 包并安装在您的系统中。

首先你需要删除当前的webmintar 安装

/etc/webmin/uninstall.sh

然后安装所有webmin依赖项

sudo apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions python

从以下位置下载最新的 deb 文件这里或者使用此命令下载当前最新版本(截至目前)

wget http://dfn.dl.sourceforge.net/project/webadmin/webmin/1.570/webmin_1.570_all.deb

下载文件后,你可以使用以下方式安装

sudo dpkg -i webmin_1.570_all.deb

webmin将安装、配置所有必要的脚本并为您做好准备https://本地主机:10000以便您可以使用您的用户名/密码登录。

答案2

我知道这是一个老话题,但我还是遇到了类似的问题,我的解决方案是确保端口 10000 正在接受连接。因此,如果您遇到类似的问题,您可能想尝试一下。通过 SSH 连接到您的服务器并执行以下命令:

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

对我来说,它立即见效。祝你好运。

编辑:

忘了提一下,添加新规则后,您应该保存 iptables,这可以通过sudo service iptables save在命令行上运行来完成。否则,在服务器重新启动时,您在 iptables 中所做的任何更改都将丢失。如果这不起作用,您可以尝试sudo /sbin/service iptables save

答案3

尝试更改\etc\webmin\miniserv.conf 中portlisten

例子:

port=1000
listen=1000

然后重新启动 webmin:

/etc/init.d/webmin restart

现在使用:

https://iporhost:1000/

答案4

重启后我也发生了同样的事情,并且我能够使用调制解调器/路由器的域名访问它(例如https://我的服务器名称.路由器名称.com:10000

相关内容