哇~真的是你呀!今天是LINUX中的SSH服务。

news2024/11/24 10:42:22

目录

前言

一、概述

二、身份验证机制及验证过程

三、加密机制

四、基本参数

五、基本操作

六、操作



前言

SSH(Secure Shell)是一种加密网络协议,用于远程登录和安全传输数据。在Linux系统中,SSH服务是一种常见的远程管理工具,允许用户通过安全的连接远程访问和控制Linux服务器。

以下是关于Linux中SSH服务的一些重要信息:

1. 连接方式:使用SSH协议,客户端可以通过SSH命令行工具或图形界面工具(如PuTTY)与远程Linux服务器建立连接。

2. 加密通信:SSH使用对称密钥加密和非对称密钥加密来保护传输的数据。这使得数据在网络上传输时不容易被窃听或篡改。

3. 用户身份验证:SSH提供多种身份验证方式,常见的有密码验证和公钥验证。密码验证是最基本的方式,用户需要输入用户名和密码来登录。公钥验证使用密钥对,客户端将私钥保存在本地,而公钥则添加到服务器上的授权文件。

4. 安全性设置:Linux系统管理员可以对SSH服务进行安全性设置,例如限制允许登录的用户、禁用密码验证、限制SSH访问的IP地址等。

5. 文件传输:除了远程登录,SSH还支持安全文件传输。使用SCP(Secure Copy)命令可以将文件从本地复制到远程服务器,或从远程服务器复制到本地。

总而言之,SSH服务在Linux中是一种安全可靠的远程管理工具,使用户能够远程登录和管理服务器,以及传输文件并运行图形界面应用程序。


一、概述

1.概念: 安全外壳协议,提供安全可靠的远程连接

2.特点:1)ssh是工作在传输层和应用层的协议;

           2)ssh提供了一组管理命令ssh、scp、sftp、ssh-copy-id

           3)提供了多种身份验证机制

二、身份验证机制及验证过程

1.验证机制:1)密码验证:需要提供密码

                     2)密钥对验证: 无需提供密码,直接登录

2.验证过程:1)客户端发起请求:ssh服务器IP地址

                     2)确认是否保存指纹信息,yes确认保存

                     3)输入目标主机密码

                    4)打开子shell建立会话

                    5)若退出,输入exit即可

三、加密机制

1)单向加密: 不可逆的加密算法

2)对称加密: 加密和解密使用相同的密钥

3)非对称加密: 加密和解密使用一组密钥对(公钥、私钥)

四、基本参数

1.服务名sshd 端口号22/TCP

2.配置文件:

1)服务器端  /etc/ssh/sshd_config 是 ssh主程序sshd的配置文件

                    /etc/ssh/ssh_host_*是 服务器的公钥和私钥文件

                   ~/.ssh/authorized_keys是  密钥库文件

2)客户端  /etc/ssh/ssh.config是客户端的全局配置文件

                  ~/.ssh/known_hosts是 客户端存储服务器主机指纹的文件

                ~/.ssh.id_rsa是   客户端生成的私钥

                 ~/.ssh.id_rsa.pub是 客户端生成的公钥

没有绝对的客户端和服务器,主要是看谁是发起端,谁是接收端

3.配置文件解析:

1)/etc/ssh/sshd_config
    Port        监听端口
    Listenaddress    监听地址,0.0.0.0表示监听所有地址
    PubkeyAuthentication        是否启用密钥对验证
    PasswordAuthentication    是否启用密码验证
    PermitEmptyPasswords        是否启用空密码,密码验证时,最好关闭
    AuthorizedKeysFile      .ssh/authorized_keys    密钥库文件

2)/etc/ssh/ssh_config
    ConnectTimeout    连接超时时间

五、基本操作

1)ssh作用:远程连接的客户端工具

   格式:ssh [options]  [user@]hostname  [command]

指定端口-p  指定网卡-b

2)scp作用:基于ssh的远程复制命令,可实现下例类型的操作
        本地<-->本地
        本地<-->远程
        远程<-->远程 

3)sftp  作用:安全的文件传输程序

4)密钥对验证 作用:提供免交互的密码验证。步骤如下:
        客户端生成密钥对 ssh-keygen
        客户端将公钥上传至服务器 ssh-copy-id
        服务器启用密钥对验证
        客户端测试

六、操作

1.打开3台虚拟机1、2、3,分别设置IP为192.168.1.1  192.168.1.2 192.168.1.3 并互相验证通联性

 2.在虚拟机1上创建用户hy设置密码123并使用虚拟机2连接1

密码登录:

1)在1上创建用户

 2)在虚拟机2上的家目录ls -al查看发现是没有ssh的目录

 在虚拟机2使用hy登录ssh hy@192.168.1.1并输密码,这就是密码登录

 当我们想退出时输入exit,此时输入ls -al查看会发现出现了隐藏目录.ssh

 查看.ssh  其中known_hosts表示客户端存储服务器主机指纹的文件

但是虚拟机1上是没有的

 免密登录:

1)免密登录就是需要设置我们的秘钥对,我们再虚拟机上2上操作输入ssh-keygen生成密钥对

 2)将公钥发送给虚拟机1输入ssh-copy-id 192.168.1.1

  此时查看虚拟机1的文件ls -al 发现多了.ssh而且里面的authorized_keys则是密钥库文件

 3)验证:在虚拟机2上验证无密登录虚拟机1

 3.在虚拟机2上创建文件1.test到虚拟机1上

1)不登录操作

使用我的虚拟机2输入ssh 192.168.1.1 mkdir 1.test

 使用虚拟机1验证

 2)登录操作

在虚拟机2上登录1输入ssh 192.168.1.1登录,创建文件mkdir 2.test

验证使用虚拟机1验证 

 4.传输文件

1)本地<-->本地

在虚拟机2上对1操作,拷贝1.test到var命令scp 192.168.1.1:1.test /var/

 验证:虚拟机1查看

 2)本地<-->远程

把1.test传输到虚拟机2,登录虚拟机1,命令scp 1.test/ 192.168.1.2:/var/传输

 3)远程<-->远程   

在虚拟机1的1.text中创建1.txt并把它 传送到虚拟机3的var命令scp 192.168.1.1:1.test/1.txt 192.168.1.3:/var

 

 登录虚拟机3验证

 

 


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/766953.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

python copy.copy与copy.deepcopy 区别

结论 b a.copy(): 浅拷贝, a 和 b 是一个独立的对象&#xff0c;但他们的子对象还是指向统一对象&#xff08;是引用&#xff09;。 b copy.deepcopy(a): 深拷贝, a 和 b 完全拷贝了父对象及其子对象&#xff0c;两者是完全独立的。 import copy origin [1, 2, [3, 4]]…

CS拒绝连接,Cobalt Strike连接失败,Cobalt Strike使用方法(二)

本文主要介绍Cobalt Strike的界面及使用方法。 界面 菜单介绍 Cobalt Strike New Connection // 新建连接&#xff0c;可连接多个服务器端 Preferences // 设置Cobal Strike界面、控制台、以及输出报告样式、TeamServer连接记录 Visualization // 主要展…

精益生产有哪些管理工具?

精益生产有哪些管理工具&#xff1f; 一、什么是精益生产 智能制造是落实我国制造强国战略的重要举措&#xff0c;加快推进智能制造&#xff0c;是加速我国工业化和信息化深度融合、推动制造业供给侧结构性改革的重要着力点&#xff0c;对重塑我国制造业竞争新优势具有重要意义…

java项目---2048

目录 游戏介绍 游戏玩法 全代码 &#xff08;1&#xff09;Main类&#xff1a; &#xff08;2&#xff09;GamePanel类 &#xff08;3&#xff09;Card类 &#xff08;4&#xff09;GameFrame类 项目设计思路 1.绘制一个窗口 2.创建菜单 3.创建所有空白卡片 &…

项目经理在日常管理工作中需要注意什么?

项目管理的核心在于以项目经理为主导的团队协作&#xff0c;项目经理需要管理团队成员&#xff0c;保障团队的产出和效能。因此&#xff0c;项目经理需要具备多种能力&#xff0c;如沟通能力、管理能力、洞察人心的能力等&#xff0c;才能有效推动项目进展。 1、制定计划是项…

如何更改idea的背景,以及显示某些属性

idea项目无法正常显示的问题 在idea中右侧的属性都不存在的解决方法,或左边的不显示,我浏览了很多的文章才找到的解决办法,在这里分享给大家 就可以显示出来了,因为我原来已经显示了,当我取消后就看不到了 修改背景 1.先进入到设置的页面 选择完成后点击ok把设置关了就设置成功…

Java开发 - 深入理解Redis哨兵机制原理

前言 Redis的主从、哨兵模式、集群模式&#xff0c;在前文中都已经有了详细的搭建流程&#xff0c;可谓是手把手教程&#xff0c;也得到了很多朋友的喜欢。由于前文偏向于应用方面&#xff0c;就导致了理论知识的匮乏&#xff0c;我们可能会用了&#xff0c;但却不明所以&…

基于STM32的homeassistant(采用FreeRTOS操作系统)【第三章:HA服务器搭建、数据展示】

第三章开发环境 硬件设备STM32与各类传感器&#xff08;与前两章一致&#xff09;服务器设备腾讯云&#xff08;阿里云等云服务器或自建服务器端均可&#xff09;移植环境Homeassistant、EMQ 具体实现方案 视频教程 homeassistant配置MQTT集成以及传感器实体&#xff08;ST…

C语言程序设计——结构体、枚举、联合

一、结构体 1. 概念 结构体是一种自定义的数据类型&#xff0c;它是一些值的集合&#xff0c;这些值称为成员变量&#xff0c;结构体由多个数据成员组成&#xff0c;这些成员可以是不同类型的变量。 2. 结构体的声明 2.1 一般声明 struct student {char name[10];int age; …

Nginx系列之 一 反向代理

目录 Nginx系列之 一 入门_开着拖拉机回家的博客-CSDN博 一、Nginx概述 二、反向代理 2.1 正向代理 2.2 反向代理 三、反向代理实战 3.1测试服务器 3.2 配置文件说明 3.3 反向代理实战案例一 1、目的 2、具体实现 3.4 反向代理实战案例二 1、目的 2、具体实现 入…

力扣 860. 柠檬水找零

题目来源&#xff1a;https://leetcode.cn/problems/lemonade-change/description/ C题解&#xff1a;由于收到的钱币只有5&#xff0c;10&#xff0c;20三种&#xff0c;对于5元直接收&#xff0c;对于10元找零1张5元&#xff0c;对于20元找零15元&#xff0c;可以找零105或者…

java 使用 geotools 将 shp 文件(zip压缩包)转换为 geoJson 格式

步骤0&#xff1a;你也可以参考这篇文章 &#xff1a;java实现geojson格式数据与shp文件相互转换 步骤1&#xff1a;引入引入geotools工具。 步骤2&#xff1a;编写工具类&#xff0c;获取shp的zip文件。 步骤3&#xff1a;编写工具类&#xff0c;解析shp文件成为jsonObject…

6.7Jmeter5.1,非GUI模式,通过命令行传递线程数和运行时间

原创文章&#xff0c;谢绝转载。 一、前提 本次做性能测试&#xff0c;需求是需要在Linux下的非GUI模式下执行。但用命令行执行时&#xff0c;线程数需要改变&#xff0c;为了执行方便&#xff0c;不需要每次都在脚本中修改线程数&#xff0c;那么线程数都需要通过参数传递&…

如何使用自有数据微调ChatGLM-6B

构建自己的数据集 数据格式&#xff1a;问答对 官网例子 ADGEN 数据集任务为根据输入&#xff08;content&#xff09;生成一段广告词&#xff08;summary&#xff09;。 { "content": "类型#上衣*版型#宽松*版型#显瘦*图案#线条*衣样式#衬衫*衣袖型#泡泡袖…

【雕爷学编程】Arduino动手做(22)——8X8 LED点阵MAX7219屏2

37款传感器与模块的提法&#xff0c;在网络上广泛流传&#xff0c;其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和模块&#xff0c;依照实践出真知&#xff08;一定要动手做&#xff09;的理念&#xff0c;以学习和交流为目的&#xff0c;这…

AI图像生成无需代码连接集简云数据表的方法

1 场景描述 人工智能的出现&#xff0c;各个领域都开始尝试将AI作为提高工作效率的必备工具。除了AI对话等&#xff0c;越来越多的AI图像生成工具也出现在市场上。这些AI图像生成工具可以自动创建惊人的图像、艺术作品和设计&#xff0c;从而帮助设计师和创意人员更快速地实现其…

下个月要备多少货?伙伴云零代码进销存系统让您一目了然

大量企业的商业模式是销售实体商品&#xff0c;他们需要进销存系统来帮助企业管理好采购、销售、仓储的业务流程&#xff0c;从而更高效稳定的获得利润&#xff0c;因此进销存是企业的核心业务场景。来看看伙伴云零代码进销存系统如何精准计算进货出货数量&#xff0c;让中小企…

unable to get local issuer certificate (_ssl.c:992)‘)]

操作系统mac os python 版本 python3.11 import edge_tts import asyncio TEXT "how are you"print(TEXT) voice zh-CN-YunxiNeural output 4.mp3 rate -4% volume 0% async def my_function():tts edge_tts.Communicate(text TEXT,voice voice,rate rate…

上海汽配IPO上会在即:由镇政府控股,募资还要偿还银行贷款?

近日&#xff0c;上海证券交易所披露的信息显示&#xff0c;上海汽车空调配件股份有限公司&#xff08;以下简称“上海汽配”&#xff09;将于7月21日接受上市委审议。据贝多财经了解&#xff0c;上海汽配已于7月13日更新了招股书&#xff08;上会稿&#xff09;。 本次冲刺IPO…

学Python编程为什么会对学好数学有帮助呢?

Python编程和数学有什么关系呢&#xff1f;Python的起源是怎样的呢&#xff1f; 我们先来简单认识一下Python&#xff0c;和Python交个朋友。 Python的全拼是P—Y—T—H—O—N&#xff0c;发音是Python&#xff0c;汉语解释是蟒蛇的意思。 我们再来看Python的图标&#xff0c…