如何设置 SSH 服务器?

如何设置 SSH 服务器?

在我的工作单位(一所大学)有两台 Ubuntu 服务器。一台是教师服务器,另一台是学生服务器。我目前正在设置一台新服务器来替换现有的教师服务器。

新服务器目前已上线,我正在尝试设置它,以便我可以从家里通过 SSH 进入它。现在,我可以通过 SSH 进入现有的教师或学生服务器,然后通过 SSH 进入新服务器。但是,我无法直接通过 SSH 进入新服务器。

我必须做什么才能直接通过 SSH 进入新服务器?

非常感谢您抽出时间。

答案1

如果您已经在服务器上安装了 ssh,但无法从家里连接,那么您可能必须在路由器上转发端口 22(或 ssh 使用的任何端口)。

答案2

确保使用 synaptic 或 apt: 安装 openssh-server sudo apt-get install openssh-server。在软件包安装结束时,ssh 服务将自动启动。从那里,您可能希望sshd_config根据需要在 中更新文件/etc/ssh

答案3

首先要说的是:您能从本地连接在同一个内部网络/网段上使用 SSH 吗?如果可以,则说明您的服务器没有问题。如果不行,请安装 openssh-server,如前所述。这还将生成本地密钥,并默认为端口 22/TCP。这可以稍后更改。

第二:如果您在防火墙后面,您能通过 ssh 连接吗?或者它就在公共 IP 地址上?如果您在公共的、可访问的 IP 地址上,并且第一点已经检查过,那么您应该已经准备好了。但是,可能还有其他透明的防火墙挡住了路,而这不在您的掌控之中。防火墙管理员必须更改这一点。获取您自己服务器的 IP,并要求在到新 Linux 服务器的入站连接中打开端口 22。

第三:您的原始服务器使用的是端口 22 还是其他端口?如果使用端口 22,您是否使用其他端口(例如,家庭端口)?如果是这样,防火墙必须设置为首先接受此其他端口上的连接,然后将其重定向到您的 Linux 机器的正确端口。有时,使用这些重定向是为了全局仅允许某些端口。如果您从另一个组织使用 SSH,您是否可以通过同一端口 ssh 到另一个已知机器?

我知道有很多很多问题,但这些问题会帮助你找出真正的问题并向合适的人询问。或者修复正确的设置。这里的想法也是从最近的连接检查到最远的连接。随着你走得越来越远,你将能够看到是否有任何问题并修复它。

相关内容