如何配置新的Ubuntu安装以接受ssh连接?


226

我刚刚安装了Ubuntu。如何设置它以允许我使用它?

现在,我得到“ ssh:连接到主机xxxx端口22:操作超时”。

Answers:


297
sudo apt update
sudo apt install ssh
sudo ufw allow 22      # if you have ufw running, but it doesn't hurt to run.

这是最低限度的要求。它允许在已知端口上无限次尝试失败的密码。直接root登录已禁用(您仍然可以su并且sudo一旦登录)。如果您的用户名和密码是可猜测的,并且Internet可以看到该服务器,最终有人闯入。

我对此不够强调:您需要加强默认设置。从本质上讲,您出于方便而换取了被黑客入侵的可能性,但是我在博客上提出了一些建议。至少,我建议:

  • 基于密钥的登录。禁用密码登录。
  • 将其从端口22移开。在20000-60000范围内使用疯狂高的东西。
  • 使用fail2ban禁止人谁找到它,并尝试蛮力它。

这将花费您不到10分钟的时间,并且使您从1/10000的破裂几率中解脱出来,这种可能性是如此之小,以至于世界上没有足够的论文来写下它的分数。所有这些都假设您对密钥很小心,它具有自己的密码,并且您不会在网络上吹牛。

在从Internet访问此SSH服务器方面,您可能面临本地网络障碍。如果计算机位于NAT路由器(例如大多数家庭网络)后面,而没有来自Internet的直接传入访问,则可能需要查看端口转发。显然,如果您不需要网络外部的访问,则跳过此步骤将有助于网络安全。


9
根据您的实例,您可能不需要sudo ufw allow22。例如,我有一个简单的VirtualBox Ubuntu-Server实例,在Windows主机上具有桥接网络(出于简单的开发需要)-无需打开端口22 (已打开),无需进行可能会关闭22的加固,无需使用其他端口。
克里斯·莫斯基尼

@Oli-您能介绍一下fail2ban的工作原理吗?您只是安装它并自动为您启动一个守护程序,还是需要配置?
Matteo

2
@Matteo它附带了一些默认的通用服务(例如SSH)。在这种情况下,除非您对保存日志的位置进行了重大更改,否则只需安装就足够了。
奥利(Oli)

仅供参考,sudo apt-get install ssh似乎与openssh-server
Sridhar Sarnobat '16

1
@ Sridhar-Sarnobat,该ssh软件包被描述为安全Shell客户端和安全Shell服务器的元软件包,因此如果安装它,则将同时安装两个依赖项。但是,默认情况下,客户端已在Ubuntu中安装,因此您可能只需要安装服务器。
H2ONaCl

23

安装可从软件中心获得的openssh-server软件包将提供服务器元素,以允许诸如另一个ubuntu桌面之类的客户端实现与“服务器”(如VM)的安全连接。

ubuntu社区提供了有关SSHOpenSSH-Server以及如何以安全方式进行配置的出色指南。


3

我只是想补充一点,如果调制解调器/路由器支持多个WAN接口,则需要确保选择了正确的WAN接口。

我有一个Billion BiPAC 7800NXL,它具有3个可能的WAN端口(DSL,ETH和3G)。当您创建新的转发(在此路由器中称为“虚拟服务器”)时,即使我仅使用以太网WAN接口,7800NXL始终默认为DSL WAN接口。

我已经正确设置了所有端口,但是将我的转发器配置为使用DSL,所以它不起作用。当我为ETH WAN接口创建新转发时,它就起作用了。


3

在Ubuntu服务器上配置SSH服务或启用SSH服务器服务:

要在Ubuntu上安装或配置SSH,首先需要在Ubuntu服务器上安装SSH软件包,以便接下来可以通过Putty或其他SSH登录补丁将虚拟机安装在主机系统上。

首先,您需要在Ubuntu上安装SSH软件包,因此请运行以下命令

#sudo apt-get install openssh-server

有时候,在安装或在服务器上添加此软件包时,guyzz出现了一些错误,例如。

安装软件包SSH时出现CDROM错误, 因此要解决此问题,您可以使用我在安装CDROM时可用的另一个快捷方式。 最后,在Ubuntu服务器上安装此CDROM之后,现在可以通过以下命令轻松安装SSH服务

#sudo apt-get install openssh-server

此软件包现在安装,在安装过程中要求是/否,然后点击是...。

最后,将SSH软件包安装在Ubuntu服务器上,然后通过以下命令重新启动SSH服务。

#sudo service ssh restart
---OR type---
#sudo service ssh start

然后BooM您的SSH已安装并启动SuccessFully ...现在从本地主机打开Putty并在其中键入您的VM IP Putty Login, 然后BOOM便可以通过主机Putty SSH登录VM服务器...

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.