所以最近我带了一台相当便宜的电脑用作 Minecraft 服务器。我打算用 Ubuntu 服务器设置它。我希望能够向它发送命令(启动服务器、更改内容、停止服务器),并且我希望能够打开电脑并将其关闭。问题是我想把这台电脑/服务器放在我的路由器旁边的某个地方,我不想在我想用它改变某些东西时将显示器、键盘和鼠标连接到它。我希望能够从我的 Windows 10 电脑连接到它。Windows 10 pc 和 Ubuntu 服务器都将在家里(本地),但我希望能够连接它,而无需访问连接到游戏服务器的人。在谷歌上研究这个时,我发现了关于 ssh 的信息,但我发现的每一篇文章都告诉你如何使用和设置 ssh 似乎是在使用它进行远程连接。我还担心通过使用 ssh,一旦我将服务器的 IP 地址提供给将加入它的人(通过端口转发),他们将能够远程进入服务器并进行更改。这显然不是理想的,也不是那么安全。总而言之,我希望能够在本地连接到我的服务器并向其发送命令等。而无需授予其他人访问权限。非常感谢,如果我没有提供足够的信息,我很抱歉,因为我是新来的,真的不知道如何解释我的问题。我还担心通过使用 ssh,一旦我将服务器的 IP 地址提供给将加入它的人(通过端口转发),他们将能够远程进入服务器并进行更改。这显然不是理想的,也不是那么安全。总而言之,我希望能够在本地连接到我的服务器并向其发送命令等。而无需授予其他人访问权限。非常感谢,如果我没有提供足够的信息,我很抱歉,因为我是新来的,真的不知道如何解释我的问题。我还担心通过使用 ssh,一旦我将服务器的 IP 地址提供给将加入它的人(通过端口转发),他们将能够远程进入服务器并进行更改。这显然不是理想的,也不是那么安全。总而言之,我希望能够在本地连接到我的服务器并向其发送命令等。而无需授予其他人访问权限。非常感谢,如果我没有提供足够的信息,我很抱歉,因为我是新来的,真的不知道如何解释我的问题。
所以我理解的情况如下(如果我错了,请纠正我):
在这种情况下,您可以通过 ssh 从您的 Windows PC 安全地连接到您的 Ubuntu PC,因为您的 Ubuntu PC 的 ssh 端口没有被转发,因此不可能从外部连接到它。
还要记住,ssh 连接需要用户名和密码,所以即使有人能够连接到您服务器上的 ssh 端口,他们也需要用户名和密码才能实际登录(您没有理由给他们用户名和密码) .
您需要在 Windows 上安装一个 ssh 客户端(Windows 10 是默认的,但您需要启用它)和 Ubuntu 上的 ssh 服务器。
您唯一无法通过 ssh 完成的事情就是打开 PC,因为一旦您关闭它,就不会运行任何软件来侦听 ssh 端口并执行您的命令。但是,您可以使用 Wake-on-LAN 功能将其打开,但这是一个完全不同的主题,与 Ubuntu 不太相关。