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. 老外谈设计: 2015年WEB设计趋势
  2. 以下哪一个不属于python语言的特点-Python语言的特点有哪些
  3. nonce和timestamp在Http安全协议中的作用
  4. Beyond的歌里最多是唏嘘吗? - Python分词+词频
  5. Delphi 的绘图功能[9] - TextRect
  6. 容器入门(3) - docker
  7. 测试技术培训:如何测试磁盘写的速度
  8. IPLAT62--弹窗
  9. Linux中的jobs、fg与bg命令
  10. 计算机的字体要怎么删除,计算机安装删除字体
  11. provisional headers are shown问题排查
  12. 华为热设计工程师待遇_【华为热设计工程师面试】华为的面试是我面试过程中相对简单的一个。-看准网...
  13. bindingResult
  14. restTemplate发送put请求
  15. 用Python的networkx绘制精美网络图
  16. ALM系统开发工程师职业发展调查
  17. 联想创投王光熙:不光要投出AI独角兽,更要发现下一个N倍数机会
  18. 环球高斯PD-PN859电路板维修印刷机水墨控制板维修
  19. Unity的陀螺仪实现
  20. 智能无障碍轮椅——汇总

热门文章

  1. java包装类为什么会有包装类
  2. 使用TFTP Server
  3. python数据分析基础之Numpy库详解(一)
  4. java毕业设计——基于JSP+mysql的图书馆借阅系统设计与实现(毕业论文+程序源码)——图书馆借阅系统
  5. 计算机网络数据传输的总时延,【计算机网络】时延、发送时延、传输时延、处理时延、排队时延、时延带宽积...
  6. 中国地址英文书写格式(转载)
  7. JS的事件监听与委托机制
  8. PaddleSpeech 实现多种卡通音色和方言的中英文混合 TTS
  9. Marvell®AQC113C-B1-C、AQC113-B1-C、AQC113C-B1-I、AQC113-B1-I【以太网控制器】基本介绍
  10. IIS配置URL重写