ssh怎么读(SSH详解-4.多个ssh公钥)
本文目录
- SSH详解-4.多个ssh公钥
- SSH详解-3.密钥登陆
- lookathissirffe.it’sshoit.怎么读
- ssm怎么读
- Ssh是什么意思,Ssh怎么读,Ssh翻译为:嘘
- ssh不分怎么改比如,说这个字,我总是念s
SSH详解-4.多个ssh公钥
SSH详解-1.ssh基础知识 SSH详解-2.ssh基本用法 SSH详解-3.密钥登陆 SSH详解-4.多个ssh公钥
前面说了利用密钥ssh可以快速登录,而不用每次都输入密码。
有时候在github和gitee中我们想用不同的密钥登录,或者某个服务器我们想使用另外一个公钥登录。这就情况下我们就需要配置多个公钥。
我们在生成私钥和公钥的默认的名称是 id_rsa 。前面已经详细说过密钥登录流程了,而密钥登录的时候会默认读取 id_rsa 密钥进行验证。因此,我们在使用多个密钥对的时候,必须告诉ssh哪个服务器验证用哪个密钥。
在一台电脑上生成多个公钥格式 ssh-keygen -t rsa -C 邮箱 公钥名 ,详细参数上一节已经说过了。
在 ~/.ssh/ 文件夹下面默认是没有config文件的,要配置多少个ssh公钥我们需要在该文件夹下新建一个 config 文件。
User 登录的用户名, IdentityFile 密钥文件路径, HostName 服务器ip地址或者域名。
Host 主机名,为什么把这个放到最后说呢? 需要注意一点配置完后应使用 ssh root@tenxun 来登录 ,也就是说@后面的是Host不是HostName。
SSH详解-3.密钥登陆
SSH详解-1.ssh基础知识 SSH详解-2.ssh基本用法 SSH详解-3.密钥登陆 SSH详解-4.多个ssh公钥
在上一篇中我们了解到了ssh基本用法,ssh通过密码进行登录。密码登录存在很多问题。密码太简单,又不安全。密码太复杂,不容易记,而且每次登录都要输入很麻烦。于是就有了密钥登陆。
什么是密钥(key)?
ssh密钥登录采用的是 非对称加密 。
非对称密钥加密系统,又称公钥密钥加密。它需要使用不同的密钥来分别完成加密和解密操作,一个公开发布,即公开密钥(public key)和,另一个由用户自己秘密保存,即私用密钥(private key)。 如果数据使用公钥加密,那么只有使用对应的私钥才能解密,其他密钥都不行;反过来,如果使用私钥加密(这个过程一般称为“签名”),也只有使用对应的公钥解密。
了解完密钥后,接下来看看密钥登录的过程,SSH 密钥登录分为以下的步骤。
第零步,准备步骤客户端通过 ssh-keygen 生成自己的公钥和私钥,并将公钥放入远程服务器的指定位置。
第一步,用户客户端向服务器发起SSH登录的请求。
第二步,服务器收到用户SSH登录的请求,服务器生成一些随机数据发送给客户端。
第三步,客户端接收到服务器发过来的数据,客户端使用私钥对数据进行签名后再返回给服务器。
第四步,服务器收到客户端加密后的数据,使用对应公钥进行解密。然后判断解密后的数据是否与原始数据一致,如果一致就允许用户登录。
ssh-keygen 是OpenSSH提供的一个命令行工具,用于生成密钥登录所需的公钥和私钥。
在上面的例子中,我使用了-t参数来指定加密算法,一遍会选择rsa或者dsa。 第一个问题,问我要保存在哪?(直接Enter默认会保存在~/.ssh/id_rsa中)因为我之前已经生成过密钥了,我就保存在tenxun里面。
第二个问题,询问是否要为私钥文件设定密码保护(passphrase)。这样的话,即使入侵者拿到私钥,还是需要破解密码。如果为了方便,不想设定密码保护,可以直接按回车键,密码就会为空。
最后,就会生成私钥和公钥,屏幕上还会给出公钥的指纹,以及当前的用户名和主机名作为注释,用来识别密钥的来源。
从上面的公钥中我们可以看到末尾的公钥注释 23696@DESKTOP-GKRBCVI 公钥注释可以用来识别不同的公钥,表示这是哪台主机(DESKTOP-GKRBCVI)的哪个用户(username)的公钥。
注意 ,公钥只有一行。因为它太长了,显示的时候可能自动换行了。
OpenSSH 规定,用户公钥保存在服务器的 ~/.ssh/authorized_keys 文件。你要以哪个用户的身份登录到服务器,密钥就必须保存在该用户主目录的~/.ssh/authorized_keys文件。只要把公钥添加到这个文件之中,就相当于公钥上传到服务器了。每个公钥占据一行。如果该文件不存在,可以手动创建。
-i 指定要上传公钥(公钥文件可以不指定路径和 .pub 后缀名),user是所要登录的用户名,hostname是主机名,这两个参数与ssh 登录命令是一致。
特别注意 ,不是把公钥上传上去就行了,还需要把 authorized_keys 文件的权限要设为644,即只有文件所有者才能写。如果权限设置不对,SSH服务器可能会拒绝读取该文件,导致密钥登录失效,登录的时候还需要输入密码。
提到输入密码,如果再生成公钥和私钥的时候设置了密码,使用密钥登录的时候也需要输入私钥的密码,这样可以防止他人非法窃取了私钥。
私钥设置了密码以后,每次使用都必须输入私钥密码,这个问题可以使用 ssh-agent 命令解决。
百度百科-密钥 Git - 生成 SSH 公钥 (git-scm.com) ssh(1) - OpenBSD manual pages
lookathissirffe.it’sshoit.怎么读
英文原文:look at his sirffe.it’s short.英式音标: . 美式音标:***隐藏网址***
ssm怎么读
SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容),常作为数据源较简单的web项目的框架。
Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。
Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地`new`一个对象,而是让Spring框架帮你来完成这一切。
SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。SpringMVC相当于SSH框架中struts。
mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。
Ssh是什么意思,Ssh怎么读,Ssh翻译为:嘘
-l是什么参数?我只知道listsudo chkconfig --list |grep ssh
ssh不分怎么改比如,说这个字,我总是念s
SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定;SSH 为建立在应用层和传输层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作。SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种。几乎所有UNIX—包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他,都可运行SSH。《/ol》
更多文章:
navi electronic(electroNic接手指挥后 数据更上一层楼)
2024年7月7日 18:45
ethnic group(ethnic group 和 nationality 有啥区别)
2024年7月14日 02:32
set out to do(set out to do 还是doing)
2024年7月1日 20:21
splitting image电影中文名(偷天陷阱里的女主角和佐罗的面具里的是一个人吗,他都演过什么电影啊,叫什么名字)
2024年6月30日 07:42
exercise的ing形式(exercise现在进行时怎么写)
2024年2月15日 20:20
jsp文件怎么用dw打开(在网页中怎么加载一个.jsp文件,使用dreamweaver做网页)
2024年7月21日 21:28
estimate包(如何减小ipa包大小方法总结,减小ipa包大小)
2024年7月23日 15:25
typescript中文文档(如何启动typescript编辑器)
2024年7月6日 19:49
equals 方法(JAVA中的equal方法的格式和用法)
2024年7月2日 11:16
ssh服务开启(如何在 Ubuntu 20.04 上安装启用 SSH)
2024年7月19日 05:25