linux ssh知识

1. 什么是ssh

     secure shell ,建立在应用层基础上的安全协议,专为远程登陆会话及其他网络服务提供安全性的协议

2. ssh能干什么

    避免中间人攻击,提高安全性,传统的ftp,telnet,pop容易受中间人攻击,因为明文传递

    传输数据压缩,传输速度快

3. 验证

    a. 口令

    b. 密钥

4. openssh

a. SSH只是一种协议,存在多种实现,既有商业实现,也有开源实现。本文针对的实现是OpenSSH

b. 基本用法

     ssh user@host    //user:用户名,host:远程主机

    ssh默认端口是22

    ssh -p user@host

c. 口令登陆

d. 公钥登陆

   原理很简单,就是用户将自己的公钥储存在远程主机上。登录的时候,远程主机会向用户发送一段随机字符串,用户用自己的私钥加密后,再发回来。远程主机用事先储存的公钥进行解密,如果成功,就证明用户是可信的,直接允许登录shell,不再要求密码。

   1. ssh-keygen  生成密钥对  2. 把公钥复制到远程主机$HOME/.ssh/authorized_keys

e. authorized_keys文件

   ssh user@host 'mkdir -p .ssh && cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub //复制命令

      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值