Linux远程管理:开启SSH登录步骤详解

一、SSH是什么?

在了解如何开启SSH之前,我们需要了解一下SSH是什么。SSH(Secure Shell)是一种保证网络通讯安全的协议。常用于远程登录Linux系统,并且拥有加密传输的功能。开启SSH服务后,可以使用SSH客户端进行连接,远程管理Linux系统。

二、安装OpenSSH

在大多数Linux发行版中,OpenSSH都是默认安装好的。如果你的系统没有安装,你可以通过以下命令进行安装:

sudo apt-get install openssh-server     # Ubuntu/Debian
yum install openssh-server             # CentOS/RHEL

安装完成后,通过以下命令启动SSH服务:

sudo systemctl start sshd     # Ubuntu/Debian/CentOS/RHEL

如果你希望开机自动启动SSH服务,可以使用以下命令:

sudo systemctl enable sshd     # Ubuntu/Debian/CentOS/RHEL

三、配置SSH服务

1. 修改SSH端口号

默认情况下,SSH服务监听22端口。由于22端口是网络攻击者的常用目标,而且很容易受到暴力破解等攻击,因此我们可以将SSH服务端口修改为其他端口。例如修改为2222端口:

sudo sed -i 's/#Port 22/Port 2222/g' /etc/ssh/sshd_config     # Ubuntu/Debian/CentOS/RHEL
sudo systemctl restart sshd

这里我们使用sed命令对SSH配置文件进行修改。其中“s/”表示替换的命令,“#Port 22”表示需要替换的内容,后面的“Port 2222”表示替换后的内容,“/g”表示全局查找替换。修改完成后,需要重启SSH服务,使修改生效。

2. 禁止root用户登录

由于root用户权限过大,容易受到恶意攻击。因此,我们建议禁止root用户登录SSH。可以通过以下命令进行设置:

sudo sed -i 's/PermitRootLogin yes/PermitRootLogin no/g' /etc/ssh/sshd_config     # Ubuntu/Debian/CentOS/RHEL
sudo systemctl restart sshd

其中,“PermitRootLogin yes”表示允许root用户登录,我们需要将其修改为“PermitRootLogin no”,表示禁止root用户登录。

3. 使用公钥认证

公钥认证是一种更加安全的SSH登录方式,可以代替传统的用户名和密码验证。下面介绍如何使用公钥认证。

1)生成公私钥对

首先,在本地计算机上生成公私钥对。可以使用以下命令:

ssh-keygen -t rsa -b 4096

其中,“-t rsa”表示使用RSA加密算法,“-b 4096”表示生成的密钥长度为4096位。根据提示输入文件名和密码即可。

2)复制公钥到服务器

生成公私钥对后,需要将公钥复制到服务器上。可以使用以下命令:

ssh-copy-id user@server-ip

其中,“user”是你在服务器上的用户名,“server-ip”则是服务器的IP地址。首次连接服务器时,会提示你输入服务器的密码。

3)使用公钥登录

将公钥复制到服务器后,下次登录SSH时,可以使用以下命令代替传统的用户名和密码登录:

ssh -i ~/.ssh/id_rsa user@server-ip

其中,“~/.ssh/id_rsa”表示你的私钥文件路径,需要根据实际情况修改。这样,就可以使用公钥认证登录SSH了。

四、防火墙配置

如果你的服务器有防火墙,还需要配置防火墙的规则,允许SSH服务通过。例如,CentOS/RHEL系统中可以使用以下命令添加防火墙规则:

sudo firewall-cmd --zone=public --add-port=2222/tcp --permanent     # 将2222改为你实际使用的SSH端口号
sudo firewall-cmd --reload

其中,“–add-port=2222/tcp”表示添加SSH端口号为2222的规则。需要根据你实际使用的端口号进行修改。

五、总结

通过以上步骤,我们已经成功开启了SSH登录,并且进行了一些基本的安全配置。在实际生产环境中,还需要根据具体的安全需求进行更加严格的安全配置,以保障系统安全。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/259175.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝的头像小蓝
上一篇 2024-12-15 16:28
下一篇 2024-12-15 16:28

相关推荐

  • Python初学者指南:第一个Python程序安装步骤

    在本篇指南中,我们将通过以下方式来详细讲解第一个Python程序安装步骤: Python的安装和环境配置 在命令行中编写和运行第一个Python程序 使用IDE编写和运行第一个Py…

    编程 2025-04-29
  • 正五边形画法步骤图解

    正五边形是一种经典的几何图形,其独特的构造方式给它带来了无限的美感和艺术价值。本篇文章将从多个方面详细阐述正五边形的画法步骤图解,帮助您轻松get到绘制正五边形的窍门。 一、构造正…

    编程 2025-04-29
  • 使用Python图书馆抢座脚本的完整步骤

    本文将从多个方面详细介绍如何使用Python编写图书馆的座位抢占脚本,并帮助您快速了解如何自动抢占图书馆的座位,并实现您的学习计划。 一、开发环境搭建 首先,我们需要安装Pytho…

    编程 2025-04-28
  • 如何在Linux中添加用户并修改配置文件

    本文将从多个方面详细介绍在Linux系统下如何添加新用户并修改配置文件 一、添加新用户 在Linux系统下创建新用户非常简单,只需使用adduser命令即可。使用以下命令添加新用户…

    编程 2025-04-27
  • 如何解决linux jar包 invalid or corrupt jarfile问题

    对于许多开发人员和系统管理员在Linux环境下使用Java开发过程中遇到的一个常见的问题是 invalid or corrupt jarfile(无效或损坏的jar文件)错误。当您…

    编程 2025-04-27
  • 在Linux上安装JRE并配置环境变量

    本文将从以下几个方面为您详细阐述如何在Linux系统上,通过自己账户安装JRE,并且配置环境变量。 一、安装JRE 在进行安装前,我们需要下载JRE的安装包并解压,可以从官方网站下…

    编程 2025-04-27
  • 使用Pycharm从Git上Clone项目的步骤

    在本篇文章中,我们将会详细介绍如何使用Pycharm工具从Git上Clone项目。 一、打开Pycharm并进入Welcome界面 首先,我们需要打开Pycharm工具,并进入We…

    编程 2025-04-27
  • GTKAM:Linux下的照片管理器

    GTKAM是用于Linux操作系统的一款照片管理器,它支持多种相机及存储设备,并提供了一系列强大的工具,让用户可以方便地浏览、管理、编辑和导出照片。本文将从多个方面对GTKAM进行…

    编程 2025-04-27
  • 神经网络代码详解

    神经网络作为一种人工智能技术,被广泛应用于语音识别、图像识别、自然语言处理等领域。而神经网络的模型编写,离不开代码。本文将从多个方面详细阐述神经网络模型编写的代码技术。 一、神经网…

    编程 2025-04-25
  • Linux sync详解

    一、sync概述 sync是Linux中一个非常重要的命令,它可以将文件系统缓存中的内容,强制写入磁盘中。在执行sync之前,所有的文件系统更新将不会立即写入磁盘,而是先缓存在内存…

    编程 2025-04-25

发表回复

登录后才能评论