一、SSH服务的概述 1.1、概念 SSH(Secure Shell)是一种安全通道协议,主要用来实现字符界面的远程登录、远程 复制等功能。SSH 协议对通信双方的数据传输进行了加密处理,其中包括用户登录时
一、SSH服务的概述1.1、概念SSH(Secure Shell)是一种安全通道协议,主要用来实现字符界面的远程登录、远程 复制等功能。SSH 协议对通信双方的数据传输进行了加密处理,其中包括用户登录时输入的用户口令,SSH 为建立在应用层和传输层基础上的安全协议。 SSH客户端: Putty、 Xshell、 CRT、MobaXterm、FinalShell 1.2、SSH数据传输原理SSH客户端与服务端是通过网络来进行数据文件传输的,数据传输是加密的,可以防止信息泄露,(并不安全)数据传输是压缩的,可以提高传输速度。 1.3、SSH服务端: OpenSSHOpenSSH 是实现SSH协议的开源软件项目,适用于各种UNIX、 Linux 操作系统。 ssh服务端主要包括两个服务功能 ssh远程链接和sftp服务
二、配置OpenSSH服务端vim /etc/ssh/sshd_config
三、sshd 服务的两种验证方式3.1、密码验证对服务器中本地系统用户的登录名称、密码进行验证。简便,但可能会被暴力 破解。 3.2、密钥对验证要求提供相匹配的密钥信息才能通过验证,通常先在客户端中创建一对密钥文件(公钥、私钥),然后将公钥文件放到服务器中的指定位置。远程登录时,系统将使用公钥、私钥进行加密/解密关联验证。能增强安全性,且可用免交换登录。相当于钥匙和锁的关系 密钥有两种对称密钥 非对称密钥 非对称:RSA,创建出一个公钥,一个私钥,验证的话,私钥必须要和公钥能对应匹配,才允许登录、交互、否则拒绝。 PS:公钥和私有,实际上就是两个文件 当密码验证、密钥对验证都启用时,服务器将优先使用密钥对验证。 四、使用SSH客户端程序4.1、ssh远程登录方式登录 方法一: ssh [远程主机用户名] @[远程服务器主机名或IP地址] -p port 登录方法二: ssh -l [远程主机用户名] [远程服务器主机名或IP 地址] -p port 4.2、扩展命令1. 使用ssh连接远程主机时加上“-o StrictHostKeyChecking=no”的选项。 2. 一个彻底去掉这个提示的方法是,修改/etc/ssh/ssh_config文件(或$HOME/.ssh/config)中的配置,添加如下两行配置:
五、构建密钥对验证的SSH5.1、公钥和私钥的关系在非对称加密技术中,有两种密钥,分为私钥和公钥,私钥是密钥对所有者持有,不可公布,公钥是密钥对持有者公布给他人的。
5.2、scp复制
5.3、安全性传输sftpsftp是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的网络的加密方法。 |
2024-04-02
2024-02-26
2023-01-24
2024-09-30
2022-08-15