提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
目录
前言
一、概述
二、特点
三、身份验证机制
四、验证过程
五、加密机制
六、基本参数
七、 身份验证机制
八、基本操作
1. ssh
2. scp
3. sftp
4. 密钥对验证
总结
前言
今天学习的是SSH 服务,相对于之前的服务器来说,这个服务器不用搭建环境,可以直接使用,所以比之前学过的简单,动手操作即可。
提示:以下是本篇文章正文内容,下面案例可供参考
一、概述
安全外壳协议,提供安全可靠的远程连接
二、特点
ssh是工作在传输层和应用层的协议
ssh提供了一组管理命令
ssh
scp
sftp
ssh-copy-id
提供了多种身份验证机制
三、身份验证机制
密码验证
需要提供密码
密钥对验证
无需提供密码,直接登录
四、验证过程
客户端发起请求
ssh 服务器IP地址
确认是否保存指纹信息,yes确认保存
输入目标主机密码
打开子shell建立会话
若退出,则使用exit
生成密钥 ssh-keygen
上传密钥
五、加密机制
单向加密
不可逆的加密算法
对称加密
加密和解密使用相同的密钥
非对称加密
加密和解密使用一组密钥对(公钥、私钥)
六、基本参数
服务名
sshd
端口号
TCP/22
配置文件
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
客户端生成的公钥
没有绝对的客户端和服务器,主要是看谁是发起端,谁是接收端
配置文件解析
/etc/ssh/sshd_config
Port 监听端口
Listenaddress 监听地址,0.0.0.0表示监听所有地址
PubkeyAuthentication 是否启用密钥对验证
PasswordAuthentication 是否启用密码验证
PermitEmptyPasswords 是否启用空密码,密码验证时,最好关闭
AuthorizedKeysFile .ssh/authorized_keys 密钥库文件
/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
服务器启用密钥对验证
客户端测试
总结
以上就是今天要讲的内容,相对来说简单易懂。