ssh服务

1. ssh是什么?
  • ssh(secure shell):安全的shell, 对数据进行加密传输的服务,主要用在远程登陆
  • ssh协议是应用层协议
  • ssh服务:为客户机提供安全的Shell环境,用于远程管理;主要是在HP-UX,LINUX,AIX,UNIX系统上都有,windows上没有;默认端口:TCP 22
2. ssh常见的两种登陆方式:
  1. 密码登陆
  • 原理:
    client向server发送登陆请求,server将自己的公钥发送给client。
    client使用这个公钥,将密码进行加密,发送给server
    server用私钥解密登陆密码,验证合法性
    server返回验证结果给client
  1. 密钥登陆(免密码登录)
  • 原理:
    client端生成公钥对,将公钥追加在server端的~/.ssh/authorized_keys
    发送登陆请求,server收到请求之后,生成随机字符串发送给client
    client用自己的私钥对字符串进行加密,发送给server。
    server收到加密字符串之后用公钥解密,比较解密出的字符串和之前生成的字符串事发后一致。
    返回结果给client
3. 对称加密与非对称加密
  1. 对称加密
  • 加密、解密的钥匙都是同一把
  1. 非对称加密
  • 生成一对公私钥,私钥自己保管,公钥可以给其他人。
  • 公私钥对是成对存在的,一个用于加密,一个用于解密。具体哪个为私钥,哪个为公钥就看使用者自己管理。
  • 注意:
    ssh服务就是基于非对称加密的服务
    使用公钥进行加密,私钥解密,基本用于数据加密
    使用私钥加密公钥解密,用于认证
4. 创建免密通道A–>B(A免密登录B)
  • 具体思路:
  1. 在A机器上生成公钥对,(如果有公钥对,则不需要重新生成),默认会放在当前用户家目录下的.ssh/文件下生成一个id_rsa(私钥),id_rsa.pub(公钥);
  2. 使用远程复制命令将家目录下的公钥复制到目标主机B;
  3. 使用ssh命令远程登陆目标主机B,不需要输入密码就可以登陆到B机器,则表示免密码登陆成功
  • 具体步骤
  1. 生成密钥(公钥和私钥)
    中间一直敲回车,选择默认
[root@mysql-binary ~] ssh-keygen 
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):   #存放公私钥的路径
Enter passphrase (empty for no passphrase):       
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值