博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ssh 连接原理及ssh-keygen
阅读量:5036 次
发布时间:2019-06-12

本文共 1199 字,大约阅读时间需要 3 分钟。

ssh连接原理

2018年11月9日

8:22

 

家目录下隐藏的文件host..ssh记录已知的IP地址信息

密钥:私钥文件     公钥文件

私钥找公钥不需要密码不可反向

私钥可以复制很多份。

我要登陆对方我为私钥对方为公钥

Ssh-keygen密钥文件创建

当连接别处的IP是会自动记录IP的详细信息并生成记录文件

 

 

修改配置文件:/etc/ssh/sshd_config

 

 

 

修改完文件必须重启:service sshd reload

 

 

ssh服务认证类型:

基于口令的安全验证:

基于口令的安全验证的方式就是大家现在一直在用的,只要知道服务器的SSH连接账号和口令(当然也要知道对应服务器的IP及开放的SSH端口,默认为22),就可以通过ssh客户端登录到这台远程主机。此时,联机过程中所有传输的数据都是加密的

基于口令的安全验证:

基于口令的安全验证的方式就是大家现在一直在用的,只要知道服务器的SSH连接账号和口令(当然也要知道对应服务器的IP及开放的SSH端口,默认为22),就可以通过ssh客户端登录到这台远程主机。此时,联机过程中所有传输的数据都是加密的

SSH基于密钥的安全认证总结

1)如果我们要进行免密码的SSH连接,那么在创建密钥对的时候不输入任何密码就可以了。 

2)你想要和对方服务器的哪个用户进行密钥对认证,那么你就要把公钥拷到对方该用户的家目录下的.ssh目录里的authorized_keys文件里(如果是想和普通用户进行密钥对登录,需要拷贝到/home目录下的该用户家目录下。) 

3)ssh-keygen -t参数可以指定密钥对的加密类型。如果不指定默认rsa加密

基于密钥的安全认证登陆步骤:

先在一个服务器上建立密钥文件

 

 

 

 

 

把公钥文件传输给另一台服务器

 

 

进入有了公钥的服务器

创建.ssh目录并修改权限为700把公钥文件移动。ssh目录里

 

 

 

 

`

把公钥文件名改成 authorized_keys

 

两台服务器建立连接

拥有私钥的服务器即可免密连接拥有公钥的服务器

 

 

 

普通用户的密钥认证连接

同样先在一个服务器上建立密钥文件

 

 

 

 

把公钥文件传输给另一台服务器的普通用户的家目录下

 

 

进入拥有公钥的服务器的普通用户

 

 

把传送过来的公钥文件改名为authorized_keys并把文件的属主改为普通用户

 

 

 

 

 

创建目录.ssh目录并修改属主为普通用户,权限为700

把传送过来的公钥文件移动.ssh目录

 

 

连接成功

 

 

 

非交互式一条命令创建密钥对

 

 

  1. 命令说明:
  2. ssh-keygen:创建密钥对命令
  3. -t:指定加密类型(rsa,dsa)
  4. -f:指定密钥对文件的名字
  5. -P(大写):指定密码

通过ssh-copy-id进行公钥的自动分发。

 

 

 

在192.168.244.136里自动生成公钥

 

 

连接成功

 

 

 

文件传输命令:

 

 

 

 

转载于:https://www.cnblogs.com/wanigna/p/9936985.html

你可能感兴趣的文章
Easy Mock
查看>>
看看 Delphi XE2 为 VCL 提供的 14 种样式
查看>>
Python内置函数(29)——help
查看>>
机器学习系列-tensorflow-01-急切执行API
查看>>
SqlServer 遍历修改字段长度
查看>>
Eclipse快捷键:同时显示两个一模一样的代码窗口
查看>>
《架构之美》阅读笔记05
查看>>
《大道至简》读后感——论沟通的重要性
查看>>
JDBC基础篇(MYSQL)——使用statement执行DQL语句(select)
查看>>
关于React中props与state的一知半解
查看>>
java中Hashtable和HashMap的区别(转)
查看>>
关闭数据库
查看>>
webStrom智能提示忽略首字母大小写问题
查看>>
层叠加的五条叠加法则(一)
查看>>
设计模式六大原则(5):迪米特法则
查看>>
对Feature的操作插入添加删除
查看>>
javascript String
查看>>
ecshop 系统信息在哪个页面
查看>>
【转】码云source tree 提交超过100m 为什么大文件推不上去
查看>>
Oracle数据库的增、删、改、查
查看>>