2365 字
12 分钟
如何使用Linux系统开MC服务器

#

我之前玩的好多内容都是通过手动agent部署的(就是把报错丢给ai,然后执行ai给的代码),虽说能玩,但是没学到东西,每次都要重新问ai。

于是我决定,每次玩后都总结一个可以复用的方法论

绝对不是没啥文章可写

注:本方法适用于windows系统#

首先,拥有一台云服务器#

这边推荐***服务器(广告位招租

系统方面,本次使用Ubuntu22.04-x64系统,推荐跟我一致,以保持本教程连贯性

*当然,如果是大手子的话可以自行选择

购买完成后,会得到服务器ip和登录信息(用户名和密码)

让我们假设现在拥有一台服务器

IP为 192.168.1.200 (具体以你的为准)

用户名为 root (一般默认是这个)

密码为 qazxswedc (一般为随机生成,直接复制就好了)

接下来就可以开始开服了(^V^)

使用ssh登录服务器#

有两种方法,一种是cmd,一种是ssh工具。我更推荐第二种。

1.CMD登录:#

打开CMD窗口(win11可以按win键搜索CMD),以管理员权限运行。

输入

ssh root@<ip>
也就是
ssh root@192.168.1.200

输入完成之后,它会询问你是否信任此连接,我们输入yes

随后会让你输入password,也就是密码

root@192.168.1.200's password:

*注意,黑窗口输入密码时不会显示输入内容,不要因为看不见输入而乱输

cmd操作小提示:

黑窗口中,ctrl+v的快捷粘贴无法使用

可以先将密码复制好,在输入密码界面点击右键即可完成粘贴

如果密码正确,那么就成功连上服务器啦

2.使用ssh工具#

我提供一个ssh工具连接,也可以用自己的

FinalShell

下载安装完成并打开后,按照图示打开新建连接会打开一个窗口:

按照提示填写

  • 名称(备注)
  • 主机(ipv4地址)
  • 端口保持默认22端口就好
  • 用户名&密码同上cmd连接

使用ssh工具的优势便是不用每次登录都输入一次密码,极大方便XD

连接成功:

前置操作#

在ssh连接成功后,我们会得到一个:~# 样子的一句,这便是命令输入栏(我就这么叫),后面命令执行完成的标志就是~#重新出现。

更新镜像源#

由于很多东西都是海外资源,国内由于被墙,下载极其缓慢,所以我们需要更换一下镜像源:

输入

sudo tee /etc/apt/sources.list <<EOF
deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
EOF

打开镜像列表并填入镜像源信息

这里使用的是阿里的镜像源,也可以换成清华等其他镜像源

更新软件包#

接下来更新软件包,输入

sudo apt update

如果更新速度依旧很慢,请回到上一步,替换为其他软件源

按ctrl + c 可以停止当前命令

安装前置#

1.安装Java21#

输入

sudo apt install openjdk-21-jdk

使用

java -version

验证是否安装成功,返回版本号即为成功

进行安装,如果需要安装java8,java17,请将21改为对应版本

*如果安装速度很慢,请回到上面步骤更新镜像源

2.安装screen#

我们在关闭黑窗口时,服务器程序会被一并关掉,所以需要screen做到保持后台运行

输入

sudo apt install screen

进行安装

使用

screen -version

验证是否安装成功,返回版本号即为成功

3.安装解压工具#

输入

sudo apt install zip unzip

进行安装

下载开服核心并传输到服务器中#

本次教学开原版服务器,模组及整合包放到p2.

让我们来到这个网站下载开服核心Vanilla,当然你也可以自己找渠道下载。

dl.mslmc.cn

按照如图所示,本次以1.20.1版本演示,其他版本可以自行下载

下载完成之后,会得到一个.jar文件

接下来需要将文件传输到服务器中。

传输文件#

依旧使用2种方案,一个是cmd,一个是使用SFTP(推荐)

scp#

首先是使用cmd的scp命令

*注:由于我的这台服务器没有独立ip或者别的原因,导致并没有成功实现文件上传,所以只建议能使用scp的云服务器使用

使用以下scp指令进行传输

scp "<文件路径>" root@<ip>:/home

其中,文件路径为本地文件路径,选择并右击文件可以获取。

*此处遇到的任何问题请优先联系专业人士或者ai进行处理,或者使用SFTP方案

SFTP传输方案#

使用SFTP工具进行传输

此处依旧是推荐一个工具,或者可以使用自己的工具

推荐工具:FileZilla

在filezilla中,点击 文件->站点管理器->新建站点,协议下拉选择SFTP,其余部分与ssh连接一致。

如果是没有独立ip的NAT转发服务器,注意在ip后面加上端口,端口号可以在上文提到的ssh工具窗口最左上角查看

连接上后,找到home文件夹并双击进入,新建一个server文件夹,将开服核心.jar文件拖入

或者还有方案2:使用ssh操作新建文件夹:

在ssh中,输入

cd ../home

即可进入home文件夹内,此时命令输入栏的前缀变为:/home#

输入

mkdir server

新建一个文件夹,同时输入cd ./server即可进入server文件夹

此时再通过SFTP传输.jar文件

启动服务器核心#

start.sh#

在server文件夹下,输入

nano start.sh

即可新建并编辑start.sh文件。此文件为启动脚本,用于启动服务器

输入nano start.sh后,会进入编辑界面,在其中输入

#!/usr/bin/env bash
java -Xmx15G -jar server.jar nogui

其中:

  • -Xmx15G为最大内存,此处的15G改为你希望占用的最大内存。
  • server.jar为所下载的服务器核心名,此处改为以.jar文件的文件名为准

输入完成之后,按ctrl+o保存,按enter确定,再按ctrl+x推出文件,此时,文件便编辑完成

此时再输入

./start.sh

便可执行start.sh文件

但是,此处会出现报错,不要慌,因为要给文件755权限,

输入

chmod 755 start.sh

给予文件755权限,输入ls可以发现start.sh文件变为绿色,此时再执行./start.sh即可进行首次启动服务器

同意服务器核心启动协议#

在执行完./start.sh之后,会告诉我们You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

我们需要输入nano eula.txt,将其中的eula=false改为eula=true

此时再次执行./start.sh即可进行开服并初始化文件

修改服务器配置#

./start.sh命令全部跑完,也就是服务器稳定运行之后,输入stop并回车,即可停止服务器,此时服务器文件夹下会多出一个server.properties文件,即为服务器配置文件。

我们输入nano server.properties打开并编辑文件

其中内容具体都在mc百科里能查到,此处说明几个重要的内容:

  • online-mode 为正版验证,true为开启,false为关闭
  • server-port为服务器端口号,默认为25565
  • allow-flight允许飞行,在服务器网络延迟较高时建议开启

编辑完成之后,按ctrl+o保存,按enter确定,再按ctrl+x推出文件,此时,文件便编辑完成

设置服务器防火墙#

一般这个时候服务器本体就开完了,但是依旧不能加入,因为此时需要在服务器中开放端口

具体开放的值以server-port中的内容为准。

在服务器后台有开放网络端口选项,不同服务商可能位置不同,但内容大同小异。

我们需要开放25565(具体以server-port为准)端口,使用tcp协议。

完成后,即可使用ip+端口的形式连接服务器,例如 192.168.1.200:25565

如果你想要游戏权限的话,输入在ssh中输入op <玩家id>即可给予op权限

报保持服务器开启#

如果此时关闭ssh,你会发现服务器也被一并关闭,此时就可以使用之前下好的screen程序。

输入cd ./~即可回到根目录,或者关闭ssh并重新打开,输入

screen -S <name>
其中,<name> 替换为想要的名字,比如我这里为server
screen -S server

即可打开一个新窗口

再输入cd ../home/server进入server文件夹,输入./start.sh启动服务器

此时再关闭ssh便会发现,服务器依旧在稳定运行,此时目的便达到了

再次打开ssh并连接服务器,输入screen -r即可回到服务器命令窗口,可以执行stop命令或者op等其他命令。

命令窗口中可以执行mc所有的命令,且不需要加/

未完待续#

到此为止,一个可以正常游玩的原版MC服务器便成功开启。

接下来会抽空更新模组以及整合包服务器开服教程

如何使用Linux系统开MC服务器
https://mazlin.top/posts/linxu系统开mc服务器/linux开mc服教程/
作者
maz
发布于
2026-06-17
许可协议
CC BY-NC-SA 4.0