ssh

ssh是一套网络协议,目的在于保证安全的网络服务以及加密远程登录信息

linux的ssh命令是实现了ssh协议的一个操作

并且以sshd服务的形式在linux上运行

对ssh协议管理的开源软件是主流的openssh的工具

 

对称加密 对称加密强度很高,难以破解

对数据的加密,对数据的解密,使用的同一把钥匙,当你的机器数量特别大的时候,你得大量的发送密钥A, 就难以保证密钥a的安全性,丢失一个密钥A ,其他主机的安全性都无法得到保证了

 

 

非对称加密

非对称加密就解决了对称加密的安全隐患,防止密钥丢失的问题

对称加密,只有一个密钥

 非对称加密,有一堆密钥(公钥public key(公钥就是一把锁),私钥private key(就是开这把锁的钥匙),公私钥是成对出现的)

使用公钥加密后的数据,只能使用对应的私钥才能解开,除非私钥丢失,否则数据被破解的可能性极低

 

 

 非对称加密的好处是在于,私钥(开锁的钥匙在服务器上),是放在服务器上,即使你传输的数据被黑客截取,黑客也没有钥匙

能够打开这个加锁了的数据,因此对数据进行保护 

中间人攻击

 

 1.拦截客户的登录请求

2.向客户端发送自己,假的公钥,此时客户端如果不知情的情况下,使用该假公钥对数据加密处理

3.客户端发送自己的数据,已经就给了黑客,黑客拿到了该数据,在用自己的私钥进行解密

4.客户端的账号密码此时已经被黑客获取,造成了对服务器的安全隐患

 

如何保证服务器的目标正确

【基于口令的服务器验证】

 

 

 

 ssh重要的配置文件

和ssh相关的配置文件,主要放在该目录

 $HOME/.ssh/

 

  基于口令,账号密码的登录形式

基于密码的登录,需要记住复制的密码,且如果机器数量太多,难以使用密码进行管理

 

 

 免密登录实站

1.客户端本地生成一对公私钥

ssh-keygen -t rsa #这个命令输入后,默认直接回车

2.客户端发送自己的公钥,发给服务器,存在服务器的anthorized_keys文件中

ssh-copy-id root@ip

3.此时直接输入登录命令,即可免密登录了

ssh root@ip

4.登录服务器,检查客户端的公钥信息

 

posted on 2021-06-28 21:07  sprr  阅读(108)  评论(0编辑  收藏  举报