首页 > 系统相关 >Linux网络服务之SSH服务

Linux网络服务之SSH服务

时间:2023-08-06 21:24:30浏览次数:42  
标签:公钥 网络服务 SSH Linux 客户端 id 服务端 ssh

目录

SSH服务

1. ssh基础

SSH(Secure Shell)协议

  • 是一种安全通道协议
  • 对通信数据进行了加密处理,用于远程管理

作用:主要用来实现字符界面的远程登录、远程复制等功能。SSH 协议对通信双方的数据传输进行了加密处理,其中包括用户登录时输入的用户口令,SSH 为建立在应用层和传输层基础上的安全协议。对数据进行压缩,加快传输速度。

SSH客户端<——网络——>SSH服务端

优点:

  • 数据传输是加密的,可以防止信息泄漏
  • 数据传输是压缩的,可以提高传输速度

2. ssh原理

第一次连接时,客户发起请求,服务端会生成一个会话id

会将会话id和服务端的公钥交给客户端

客户端得到服务端的私钥和会话id

客户端用户会话id+客户端自己的公钥=一个值=a

将这个值 用服务端的公钥加密

服务端的公钥+a=b

将这个b给服务端

服务端得到b后

b-公钥=a 会话id 已知

a-会话id=客户端公钥

白名单:加进来 才可以,默认拒绝所有

黑名单:加进来才不可以,默认允许所有

[root@localhost ~]#ssh-keygen  

#生成密钥文件  -t代表指定加密方式  如果不指定 默认ras加密算法
免密登录

第一步生成密钥文件

ssh-keygen  [-t 指定加密方式]



Enter file in which to save the key(/root/.ssh/id_rsa):

#选择  密钥文件存放的位置  默认在当前用户家目录下 .ssh文件夹中
会生成两个文件 带.pub是公钥需要传给服务器

Enter passphrase(empty for no passphrase):
#对密钥文件进行加密,如果设置了密码  一般不设置密码直接回车

最后会生成两个文件  密钥文件

ssh-copy-id -i 服务器地址  将密钥传过去


3. 实际操作

客户端IP地址:192.168.8.100

服务端IP地址:192.168.8.100

[root@localhost ~]#ssh-keygen
#生成密钥文件

[root@localhost ~]#ssh-copy-id -i /root/.ssh/id_rsa.pub 192.168.8.106
#复制公钥文件

[root@localhost ~]#ssh 192.168.8.106
#登录服务器成功

标签:公钥,网络服务,SSH,Linux,客户端,id,服务端,ssh
From: https://www.cnblogs.com/LJ69/p/17610063.html

相关文章

  • Tails Linux 镜像站分享
    TailsBoum是一个便携式Linux操作系统,可以防止监视和审查.Tails镜像站列表:tails.net/mirrors.jsonTails镜像站(速度较快):tails.mirror.iphh.net......
  • 4 Linux网络编程
    4Linux网络编程4.1网络结构模式C/S结构:服务器/客户机,即Client-Server(C/S)结构。B/S结构:浏览器/服务器,即Browser/Server(B/S)结构4.2MAC地址、IP地址和端口4.2.1MAC地址MAC地址(MediaAccessControlAddress),在OSI模型中,第三层网络层负责IP地址,第二层数据链路层......
  • Linux文本处理三剑客之awk
    工欲善其事,必先利其器。掌握了Linux文本三剑客,可谓是事半功倍。对于刚接触Linux的同学来说,Linux的各种命令真的时让人望而生畏。工作中看到大神们一通操作猛如虎,各种命令以及参数眼花缭乱。当我们用过一些命令,但又不熟悉得情况下,这个时候就得从全局入手,看看Linux有哪几类命令,先......
  • linux基础:编译
    程序编译在linux中,gnu项目提供了gcc编译器、g++编译器和gdb调试器。C和C++语言正在不断发展,为了保持兼容程序语言的最新特性,开发者通常选择GCC来编译C语言编写的源代码,选择G++来编译C++语言编写的源代码。编译过程:预处理、编译、汇编、链接预处理:将所有的#include头文件、#......
  • Linux下Nacos安装与配置
    Nacos作注册中心与配置中心准备Nacos依赖Java环境来运行Java环境下载&配置GIT环境安装Mysql环境安装1、安装:从https://nacos.io/zh-cn/index.html下载最新版并解压tar-xvfnacos-server-1.4.0.tar.gz或从git拉取gitclonehttps://github.com/alibaba/naco......
  • Linux系统目录结构
    Linux系统目录结构几乎所有的计算机操作系统都是使用目录结构组织文件。具体来说就是在一个目录中存放子目录和文件,而在子目录中又会进一步存放子目录和文件,以此类推形成一个树状的文件结构,由于其结构很像一棵树的分支,所以该结构又被称为目录树。Linux与windows目录结构对比wi......
  • Linux系统中DNS
    1.什么是DNSDNS是域名系统(DomainNameSystem)的缩写。DNS是域名系统的缩写,该系统用于命名组织到域层次结构中的计算机和网络服务。域名是由圆点分开一串单词或缩写组成的,每一个域名都对应一个唯一的IP地址,在Internet上域名与IP地址之间是一对应的,DNS就是进行域名解析的服务器。2......
  • SSH免密登录实操
    实现免密登录流程生成密钥文件key后是密钥默认生成的文件位置无需改文件位置便进行三次回车,生成密钥 查看文件 将公钥文件发送给你想免密登录的主机 之后连接不再需要密码 ......
  • SSH
    一.SSH服务1)SSH服务的概念和优点SSH(SecureShell)是一种安全通道协议,主要用来实现字符界面的远程登录、远程复制等功能。SSH协议对通信双方的数据传输进行了加密处理,其中包括用户登录时输入的用户口令,SSH为建立在应用层和传输层基础上的安全协议。对数据进行压缩,加快传输速......
  • Linux6
    查看权限控制信息1.认知权限信息通过ls-l可以以列表形式查看内容,并显示权限细节序号1,表示文件、文件夹的权限控制信息序号2,表示文件、文件夹所属用户序号3,表示文件、文件及所属用户组权限细节共分为10个槽位 举例:drwxr-xr-x,表示:这是一个文件夹,首字母d表......