![如何设置 SSH 服务器?](https://linux22.com/image/808161/%E5%A6%82%E4%BD%95%E8%AE%BE%E7%BD%AE%20SSH%20%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%9F.png)
在我的工作单位(一所大学)有两台 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 到另一个已知机器?
我知道有很多很多问题,但这些问题会帮助你找出真正的问题并向合适的人询问。或者修复正确的设置。这里的想法也是从最近的连接检查到最远的连接。随着你走得越来越远,你将能够看到是否有任何问题并修复它。