SSH key的简介

Secure Shell(安全外壳协议,简称SSH)是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境[1]。SSH通过在网络中创建安全隧道来实现SSH客户端与服务器之间的连接[2]。SSH最常见的用途是远程登录系统,人们通常利用SSH来传输命令行界面和远程执行命令。SSH使用频率最高的场合是类Unix系统,但是Windows操作系统也能有限度地使用SSH。015年,微软宣布将在未来的操作系统中提供原生SSH协议支持[3],Windows 10 1803版本已提供OpenSSH工具[4]。

SSH key的生成

linux平台下使用如下命令

ssh-keygen -t rsa -C "xxx@xxx.com"

-t 参数用来指定密钥的加密算法,一般会选择 DSA 算法或 RSA 算法。 如果省略该参数,默认使用 RSA 算法。
-f 指定文件名称,默认会生成 ~/.ssh/id_rsa / id_rsa_pub
-C 参数可以为密钥文件指定新的注释,格式为username@host。
-b 参数指定密钥的二进制位数。这个参数值越大,密钥就越不容易破解,但是加密解密的计算开销也会加大。 一般来说,-b至少应该是1024,更安全一些可以设为2048或者更高。

SSH key存放路径

当执行了上面的命令,生产ssh key 后,key就保存在当前用户下的.ssh 目录。 你的私钥被放在了~/.ssh/id_rsa 这个文件里,而公钥被放在了 ~/.ssh/id_rsa.pub 这个文件里。

SSH key的使用

把主机A的公钥放在主机B上
scp -r /root/.ssh/id_rsa.pub 192.168.31.147:/root/.ssh/authorized_keys

此时用A登陆B就不需要密码了
ssh B_ip

SSH key的使用相关推荐

  1. vscode 使用ssh密钥登录远程Linux -- vscode remote linux ssh key

    此文首发于我的个人博客:vscode 使用ssh密钥登录远程 Linux – vscode remote linux ssh key - zhang0peter的个人博客 推荐先看文章:Windows ...

  2. 使用bash工具创建ssh key

    使用bash工具创建ssh key

  3. 多个SSH key对应多个Host: Github, Bitbucket

    https://confluence.atlassian.com/bitbucket/configure-multiple-ssh-identities-for-gitbash-mac-osx-lin ...

  4. 多个SSH Key自动化配置

    在实际开发中经常会遇到连接不同的远程代码管理平台,比如Github.gitlab.coding,如果采用ssh验证方式就需要在本地生成相应的SSH Key,以及配置config文件,具体步骤可参考ju ...

  5. git如何查看sshkey_Jenkins配置SSH Key下载代码

    在写这篇文章之前,我一直使用用户名和密码方式进行各种操作,因为比较方便省心,但是在使用的过程中,偶尔会出现异常问题,导致Git下载失败,所以建议大家都使用ssh key方式更新代码. 在Jenkins ...

  6. windows系统如何添加ssh key到github

    我自己的电脑安装了git后,从来没有用过,今天偶然用了一次,发现不能pull到东西,报错说我没有权限,于是我网上搜索了一下,应该是我没有配置ssh key的原因,相信很多人都有和我一样的经历吧,这里呢 ...

  7. 第三十天-ssh key企业批量分发自动化管理案例

    本文实现一个应用ssh key 批量分发案例 目录 一.ssh key 原理及案例原理简图 1.ssh key 简介 2.rsa和dsa区别 3.ssh-copy-id的特殊应用 4.ssh-copy ...

  8. Mac下一台电脑管理多个SSH KEY(转)

    一.关于ssh是什么? http://www.ruanyifeng.com/blog/2011/12/ssh_remote_login.html 二.需求: 一台电脑上(Mac os)管理多个ssh ...

  9. 生成ssh key (Mac Linux )

    查看ssh key是否存在 ls -al ~/.ssh 生成ssh key 1.生成rsa key cd ~/.ssh ssh-keygen -t rsa -C "youemail@exam ...

  10. ssh 连接服务器_使用 SSH Key 访问服务器

    阅读本文大概需要 2 分钟. 0. 前言 在刚接触到服务器的时候,一般都会采取密码登录,但每次登录服务器的时候都需要输入密码,体验很不好,而且相较于 SSH Key 不太安全,而使用 SSH Key ...

最新文章

  1. 新春快乐!数据派又双叒叕送福利啦~
  2. Vue + Element UI 实现权限管理系统 前端篇(七):功能组件封装
  3. Nginx映射本地静态资源时,浏览器提示跨域问题解决
  4. spring cloud微服务分布式云架构(四)-断路器(Hystrix)
  5. Table被web编程弃用的原因
  6. 【SpringCloud】 spring cloud 2021年 技术 更新换代 停更 等信息
  7. js如何监听元素事件是否被移除_javascript – 如果一个DOM元素被删除,它的监听器也从内存中删除?...
  8. 在centos中如何用yum安装最新的yum源
  9. glide 设置宽高_Glide加载ImageView显示不全的问题(宽高比一致,以及fitxy/centerCrop)...
  10. 谷歌浏览器代理服务器出现问题怎么办?(最快的解决办法)
  11. 关于AOSP与AOKP
  12. python画机器猫
  13. 微信小程序云函数中的数据处理后返回
  14. 如何提高学生对计算机英语的兴趣论文,如何培养小学生英语学习的兴趣_英语论文.doc...
  15. 【reset.css重置文件夹】
  16. origin处理多组红外数据_【图文】用Origin作多组红外数据图
  17. python画玫瑰花(含文字)
  18. 微信小程序跳小程序short-link(#小程序://)
  19. 华为云服务器重装java环境
  20. XGBoost调参笔记

热门文章

  1. Day81:爬虫Scrapy框架之css选择器使用
  2. 哈希树 (HashTree)
  3. Java编程基础阶段笔记 day06 二维数组
  4. PyQt5 QTableWidget
  5. 全国大学生数字建模竞赛、中国研究生数学建模竞赛(数学建模与计算实验)前言
  6. html 判断复选框是否选中,jquery如何判断复选框是否选中?
  7. STM32入门(十四)----EXTI
  8. 记忆口诀:OSI七层网络模型
  9. 系统出现bootmgr is missing解决方案,戴尔dell服务器装系统需要特别注意的问题
  10. 影视APP搭建教程四个步骤