小白带你学习LinuxSSH服务(二十三)

简介: 小白带你学习LinuxSSH服务(二十三)



前言

SSH是一种网络协议,全称为Secure Shell。它用于在不安全的网络上,通过加密和身份验证的方式,安全地远程登录和执行指令。SSH可以提供加密通信和数据传输,以及安全地管理远程服务器和网络设备。其主要功能包括远程操作、文件传输和隧道功能。SSH通过使用公钥加密技术和密码身份验证等方法,确保通信的机密性、完整性和身份认证的安全性。

一、概念

安全外壳协议,提供安全可靠的远程连接

二、特点

ssh是工作在传输层和应用层的协议

ssh提供了一组管理命令

ssh

scp

sftp

ssh-copy-id

提供了多种身份验证机制

三、身份验证机制

密码验证       需要提供密码

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

四、验证过程 及基本配置安装

客户端发起请求        ssh 服务器IP地址

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

输入目标主机密码

打开子shell建立会话

若退出,则使用exit

4.1基本配置安装服务器和客户端1和远程客户端2

关闭防火墙

systemctl stop firewalld && systemctl disable firewalld

设置宽容模式

setenforce 0

配置静态IP服务器和客户端的IP都要配置

vim /etc/sysconfig/network-scripts/ifcfg-ens33

客户端1

远程客户端2

重启网络设备

systemctl restart network

看一下ssh服务进去目录

必须要输入ssh命令才会有

服务器没输入所以没有

Linux的多用户

登入一次就会在客户机1留下记录下次登录直接输入密码

五、加密机制

5.1  单向加密        不可逆的加密算法

5.2  对称加密       加密和解密使用相同的密钥

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

六、基本参数

6.1  服务名      sshd

6.2  端口号      TCP/22

监听地址任意地址

6.3  配置文件

服务器端

/etc/ssh/sshd_config                ssh主程序sshd的配置文件

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

~/.ssh/authorized_keys               密钥库文件

客户端

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

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

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

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

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

6.4  配置文件解析

/etc/ssh/sshd_config

cd  /etc/ssh
vim  sshd_config

Port        监听端口

Listenaddress    监听地址,0.0.0.0表示监听所有地址

 

PubkeyAuthentication        是否启用密钥对验证

PasswordAuthentication    是否启用密码验证

PermitEmptyPasswords        是否启用空密码,密码验证时,最好关闭

AuthorizedKeysFile      .ssh/authorized_keys    密钥库文件

/etc/ssh/ssh_config

vim /etc/ssh/ssh_config

ConnectTimeout    连接超时时间

 

研究:

1、服务器端密钥库文件中保存的信息是谁的,怎么去理解?

保存的信息是客户端当前的登录用户,搞清楚客户端去登录的时候怎么验证比对这个

存储信息

七、基本操作

7.1  ssh

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

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

实验

指定用户登录

练习:客户端以jx01的用户身份登录到服务器

可以登录但是服务器上必须要有jx01的用户

不登录执行命令

练习:客户端使用liujt的用户不登陆服务器,执行创建目录的命令

ssh liujt@192.168.28.1 'mkdir /home/liujt/aaa

上客户端查看

如果上传了密钥对不用输入密码直接传

练习:客户端使用root的用户身份不登录到服务器,执行查看服务器网卡配置文件的内容

服务器看客户端3 ,执行查看文件内容

 

指定端口              -p

指定网卡               -b

7.2  scp

作用:基于ssh的远程复制命令

实验

本地<-->本地

本地<-->远程

客户端 拉服务器

远程<-->远程    !!!

需要第三台远程机

练习

1、将客户端192.168.28.2主机上的/mnt/888.txt文件复制服务器到192.168.28.1主机上

7.3  sftp

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

实验

带上l表示当前目录,不带l表示root用户目录

7.4  密钥对验证

作用:提供免交互的密码验证

实验

客户端生成密钥对

ssh-keygen

客户端将公钥上传至服务器

ssh-copy-id

服务器启用密钥对验证

 客户端测试

传输完密钥客户端登录不需要密码直接登录

 

让我们来把远程机设置密钥对

1、客户端生成密钥对

ssh-keygen

     

2、客户端将公钥上传至服务器

ssh-copy-id

服务器启用密钥对验证

查看谁远程登录我们的主机

输入w查看

相关文章
|
编解码 测试技术 索引
性能工具之 Jmeter 使用 HTTP 请求编写 HLS 脚本
在我们简要介绍了 HLS 协议的基础知识,接下来我们详细介绍一种使用 Jmeter 编写压测 HLS 协议脚本的方法。
390 1
性能工具之 Jmeter 使用 HTTP 请求编写 HLS 脚本
|
4月前
|
Linux 编译器 PHP
PHP-5.2.1.tar.gz 离线安装教程:从源码编译到配置的详细步骤(附安装包)
下载PHP 5.2.1源码包并解压至服务器,确保已安装gcc、make等编译工具及libxml2-devel库。进入源码目录后,根据需求配置编译选项(支持Apache模块或命令行版本),依次执行make编译、make install安装,并手动复制php.ini配置文件至指定目录,完成PHP环境搭建。
|
存储 Ubuntu Linux
sudo apt update和sudo apt upgrade有啥区别
【4月更文挑战第1天】
7537 4
|
定位技术
阿里架构总监一次讲透中台架构,13页PPT精华详解,建议收藏!
本文整理了阿里几位技术专家,如架构总监 谢纯良,中间件技术专家 玄难等几位大牛,关于中台架构的几次分享内容,将业务中台形态、中台全局架构、业务中台化、中台架构图、中台建设方法论、中台组织架构、企业中台建设实施步骤等总共13页PPT精华的浓缩,供大家学习借鉴。
39187 98
|
供应链 安全 算法
Github 宣布在2023年底前必须使用双重验证
2FA(双因素身份验证)是一种增强在线账户安全性的方法,要求用户提供两种不同类型的验证信息才能登录。常见的验证因素包括密码、手机验证码、指纹等。启用2FA能显著提升账户安全性,防止因密码泄露导致的账户被盗。对于开发者而言,尤其是在使用如GitHub这样的平台时,启用2FA尤为重要,可有效抵御恶意攻击,保护代码和个人信息的安全。设置2FA通常通过安装TOTP应用(如Microsoft Authenticator)并按照平台指引完成相关配置。即使手机App被卸载,用户也可通过保存的恢复码登录账户。
939 3
Github 宣布在2023年底前必须使用双重验证
|
Web App开发 算法 网络协议
视频直播技术干货(十三):B站实时视频直播技术实践和音视频知识入门
本文讲述搭建这样一套最新流行的实时视频直播系统需要了解的背景知识以及系统的整体架构,希望对大家有帮助。
703 13
|
存储 监控 安全
在Linux中,如何进行日志审计?
在Linux中,如何进行日志审计?
|
前端开发 应用服务中间件 数据库
Docker-docker-compose学习笔记(yaml,实战)
Docker-docker-compose学习笔记(yaml,实战)
1131 0
Tortoisegit的贮藏
省去强制覆盖的烦恼
934 0
|
人工智能 缓存 安全
什么是AI网关?AI网关在企业系统中承担什么角色?
AI大模型的快速发展正推动各行业增长,预计未来十年年均增长率达37.3%,2027年前全球企业在AI领域的投资将达8000亿美元。这促使企业进行战略转型,调整AI应用构建与保护方式。为应对AI创新需求,AI网关概念应运而生,它帮助企业随时随地控制和管理应用流量,提供更高的安全性。AI网关不仅支持多AI模型集成,还提供统一端点、应用程序配置与部署、安全与访问管理等核心功能。面对未来挑战,AI网关需支持模型故障转移、语义缓存等功能,确保AI应用的可靠性和效率。开源项目APIPark.COM为企业提供了一站式AI网关解决方案,简化大型语言模型的调用过程,保障企业数据安全。
891 1

热门文章

最新文章