Linux SSHD服务安装与维护详解(一)——SSHD安装、启动与密钥认证实现

简介: Linux SSHD服务安装与维护详解(一)——SSHD安装、启动与密钥认证实现

今天开始给大家介绍Linux 服务运维,本文主要内容是SSHD服务的安装与维护。

一、SSHD服务简介与安装
SSH协议是运维工程师和网络工程师常用的远程管理协议,是一种建立在传输层之上的应用层协议,基于TCP协议,服务端口号为22。SSHD服务就是Linux系统进行SSH连接管理和控制的服务。
对SSHD服务的安装需要四个安装包,这四个安装包都可以在centos安装镜像中找到,都是以openssh开头,分别是:

openssh
openssh-server
openssh-client
openssh-askpass
1
2
3
4
如下所示:

对于SSHD服务的安装可以采取YUM安装和RPM安装两种方式,如果使用yum的安装方式,需要提前配置好yum源,并执行以下命令:

yum install -y openssh openssh-server openssh-client
1
如果使用rpm的安装方式,则需要在完成对centos镜像的挂载后,执行命令:

rpm -ivh /mnt/Packages/openssh*.rpm
1
二、SSHD服务启动
SSHD服务的启动可以使用以下方式:

service sshd start
systemctl start sshd
1
2
其中第一条是centos6系统的启动方式,但是centos7系统也兼容使用,第二条是centos7系统的启动方式,centos6系统无法使用。
注意,如果我们使用ssh已经连接到了Linux服务器,此时ssh控制关闭端口,则原有的ssh连接还能够正常维持,但是一旦退出,就无法再次连接上了。

四、SSHD密钥认证实现
SSHD服务除了可以使用用户名和口令登录外,还可以配置使用密钥。如果使用密钥登录,需要提前配制好SSH服务的客户端和服务端的密钥,但是在登录时,只对密钥信息进行验证,不对用户名和口令进行验证,在一定程度上提高了SSHD服务的安全性。
在配置SSHD服务密钥认证时,一定要注意,应该是SSH客户端生成密钥对,然后把自己的公钥发送给SSH服务端。
在SSHD客户端上,执行命令:

ssh-keygen
1
可以进入交互式界面,生成一对公私钥,这一对公私钥会存储在/root/.ssh/目录下。
该命令执行过程如下:

产生的公私钥如下:

在上图中,id_rsa为私钥,id_rsa.pub为设备的公钥,这样就表示公私钥对产生成功了,下一步就是要把公钥传递给SSH服务端,需要执行命令:

ssh-copy -i 192.168.136.210
1
传递过程如下所示:

之后,我们在连接SSH服务的时候,就不需要输入用户名和密码了。

原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200
————————————————

                        版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/weixin_40228200/article/details/120914453

目录
相关文章
|
2月前
|
Ubuntu Linux
计算机基础知识:linux系统怎么安装?
在虚拟机软件中创建一个新的虚拟机,并选择相应操作系统类型和硬盘空间大小等参数。将下载的 ISO 镜像文件加载到虚拟机中。启动虚拟机,进入安装界面,并按照步骤进行安装。安装完成后,可以在虚拟机中使用 Linux 系统。
|
13天前
|
Linux 网络安全 Docker
盘古栈云,创建带ssh服务的linux容器
创建带ssh服务的linux容器
69 10
|
21天前
|
缓存 安全 Linux
六、Linux核心服务与包管理
在没有网络的情况下,使用系统安装光盘是获取RPM包的常用方法。场景二:配置本地文件镜像源 (使用系统安装光盘/ISO)(检查RPM包的GPG签名以保证安全) 或。YUM/DNF包管理工具 (yum/dnf)(此处可以放置您为本主题制作的思维导图)处理依赖问题的危险选项 (应极力避免)(覆盖文件、替换已安装包)。(list) 则是列出文件。(query file) 是。(假设系统安装光盘已挂载到。信息 (verbose)。(upgrade) 选项。(all) 已安装的包。(package) 选项
201 11
|
2月前
|
网络协议 关系型数据库 Linux
【App Service Linux】在Linux App Service中安装 tcpdump 并抓取网络包
在App Service for Linux环境中,无法像Windows一样直接使用网络排查工具抓包。本文介绍了如何通过TCPDUMP在Linux环境下抓取网络包,包括SSH进入容器、安装tcpdump、执行抓包命令及下载分析文件的完整操作步骤。
150 5
|
2月前
|
弹性计算 安全 Linux
阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。
|
NoSQL Java Linux
linux 安装 neo4j简介
Neo4j是高性能NoSQL图形数据库,利用图结构存储数据。推荐使用JDK 11配合Neo4j 3.x版本。下载3.5.9版,通过`curl`命令在Linux上获取tar.gz文件,然后解压。配置`neo4j.conf`,调整内存设置,开启远程访问。执行`./bin/neo4j start`启动,通过`http://服务器IP:7474`访问,默认凭据是username: neo4j, password: neo4j,登录后应更改密码。
1243 1
|
存储 缓存 Ubuntu
【嵌入式开发】 Linux Kernel 下载 配置 编译 安装 及 驱动简介(二)
【嵌入式开发】 Linux Kernel 下载 配置 编译 安装 及 驱动简介(二)
321 0
|
Ubuntu 安全 Unix
【嵌入式开发】 Linux Kernel 下载 配置 编译 安装 及 驱动简介(一)
【嵌入式开发】 Linux Kernel 下载 配置 编译 安装 及 驱动简介(一)
397 0