linux下生成key

使用public/private key让putty(ssh)自动登录(以及linux上使用密钥做ssh自动登陆) 
方法一:使用puttygen.exe 
第一步:生成密匙 
运行puttygen.exe,选择需要的密匙类型和长度,使用默认的SSH2(RSA),长度设置为1024就可以了。 
passphrase可以为空,免得登录时还是要输入一次密码。 
点击Save private key 按钮保存公匙和私匙,例如key.ppk,public key不用保存,以后使用Puttygen.exe Load功能就可以显示public key。 
第二步:上传密匙 
用自己的帐号登录linux主机,然后执行下面的命令: 
$ cd ~ 
$ mkdir .ssh 
$ chmod 700 .ssh 
$ cd .ssh 
$ cat > authorized_keys 
(复制puttygen public Key 文本框内的内容,按 Ctrl+C 复制到剪贴板中。以前产生的key,那么使用load 功能,就可以显示public key了,然后在Putty窗口中按Shift+Ins粘贴) 
(再按Ctrl+D键,完成文件的创建) 
$ chmod 600 authorized_keys 
第三步:设置Putty 
1) 启动Putty,设置好session的各项参数(如果以前已经设置过,那么load一下),然后从左边选择“SSH->Auth”,点击 Browse 按钮,选择 key.ppk 文件。 
2) 设置 auto-login 用户名,Connection -> Data -> Auto-login username 
3) 再从左边选择 Session,然后点击 Save 按钮把修改保存下来 。然后点击Open 按钮就可以登录了。 
如果上面的操作都没有问题,那这时应该就自动登录了,无需输入密码。 
到这里基本可以结束了。。。。 
但是如果希望这个private key使用在linux主机上,不用密码登陆上放有public key的主机上, 
那么: 
第四步:linux private key设置 
(运行puttygen.exe,load 前面保存的key.ppk,如果还没关puttygen.exe, 
这一步就不用了) 
选择菜单Conversions->Export OpenSSH key,保存成文件id_rsa,上传到linux 
主机的~/.ssh/目录下,这样这台主机就可以不用密码登陆到前面放有public key的 
主机上了。 
$ chmod 600 ~/.ssh/id_rsa 
================================================= 
方法二:使用linux命令ssh-keygen 
第一步:产生key 
ssh-keygen -b 密匙长度 -t 密匙类型 
密匙类型可以是:rsa1 (对应SSH1 RSA)、rsa 和 dsa (对应SSH2) 
如: 
$ ssh-keygen -b 1024 -t rsa 
默认在~/.ssh下会生成 id_rsa和 id_rsa.pub 
这里id_rsa是private key,id_rsa.pub是public key (密钥类型 RSA,密钥长度 1024)。 
第二步:设置linux主机 
把id_rsa.pub 复制为authorized_keys,放在需要登陆的linux主机的~/.ssh目录下 
$ scp id_ras.pub hostname1:/home/username/.ssh/authorized_keys 
这样就可以不用密码ssh到hostname1上了(hostname1和username根据自己情况而定,用户名和本地相同,不相同的话要显式地指定 用户名:scp id_ras.pub username@hostname1:/home/username/.ssh/authorized_keys) 
如果想使用putty,因为ssh-keygen生成的SSH2密匙和putty的密匙格式不同,无法直接使用, 
必须用 puttygen.exe 转换一下: 
第三步:转换private key,设置putty 
使用winscp (推荐)或者 psftp.exe 或者ftp把id_rsa下载到本地,运行puttygen.exe,选择菜单Conversions->Import key 
然后save private key (比如key.ppk),就可以使用这个private key设置putty了,设置方法和上面相同。 

linux下生成key相关推荐

  1. Linux下生成HTTPS证书申请与颁发方法

    Linux下生成HTTPS证书申请与颁发方法: (1)生成HTTPS证书,可以使用openssl生成服务器RSA密钥及证书,生成的命令如下: openssl genrsa -des3 -out ser ...

  2. linux下生成静态库和动态库

    linux下生成静态库和动态库 一.动态库.静态库简介 库是写好的现有的,成熟的,可以复用的代码.现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常.本质上 ...

  3. linux iphone文件,在linux下生成iphone所需要的视频和音频文件的方法总结

    在linux下生成iphone所需要的视频和音频文件的方法总结 (2011-05-07 09:53:18) 标签: linux iphone mencoder ffmpeg mplayer 一.生成可 ...

  4. linux下生成uuid

    linux下生成uuid [root@wz ~]# uuidgen | sed 's/-//g' 0fae9d2da50d4b65beba98260409f905 [root@wz ~]# cat / ...

  5. linux rsa密钥生成工具,linux下生成rsa密钥的方法

    首先生成密钥,用命令ssh-keygen –t rsa 运行后可以一直空格,生成密钥,id_rsa和id_rsa.pub文件 ,默认放在/root/.ssh/下,.ssh文件是隐藏的,要显示隐藏文件才 ...

  6. C++(Qt)软件调试---linux下生成/调试Core文件(3)

    #软件调试 C++(Qt)软件调试-linux下生成/调试Core文件(3) 文章目录 C++(Qt)软件调试---linux下生成/调试Core文件(3) 前言 1.C++生成Core和使用GDB调 ...

  7. linux下生成https的crt和key证书

    今天在配置kibana权限设置时,kibana要求使用https链接. 于是总结了一下linux下openssl生成 签名的步骤: x509证书一般会用到三类文,key,csr,crt Key 是私用 ...

  8. linux 运行ca.crt,linux下生成https的crt和key证书

    今天在配置kibana权限设置时,kibana要求使用https链接. 于是总结了一下linux下openssl生成 签名的步骤: x509证书一般会用到三类文,key,csr,crt Key 是私用 ...

  9. linux下生成ssh密钥并获取密钥

    转载自 在linux上生成SSH-key 简单原理介绍+生成步骤 1.首先什么是SSH Secure Shell (SSH) 是一个允许两台电脑之间通过安全的连接进行数据交换的网络协议. 通过加密保证 ...

最新文章

  1. 最大权闭合 图 讲解
  2. 文件内容、关键字匹配,split 和 indexOf 均可实现
  3. android webView加载网络视频
  4. Java面试总结汇总
  5. 2012年A题葡萄酒的评价论文与代码
  6. 苹果ios用js的Date()出现NaN问题解决办法
  7. 零基础 Amazon Web Services (AWS) 入门教程 (列表)
  8. php里面优先级最高的是,数据结构-PHP 优先级队列(最大堆)的实现
  9. html table datasrc,table_data_tables.html
  10. 莫队(bzoj 2038: [2009国家集训队]小Z的袜子(hose))
  11. Hawkeye - The .Net Runtime Object Editor
  12. 通过mysqladmin监控MySQL数据的服务器状态
  13. PSPNet :语义分割
  14. windows 在一个文件夹打开cmd的方式
  15. Lenovo y50-70 黑苹果hackintosh 10.14.4 Mojave 更新后开机黑屏,引导失败,无法开机
  16. 如何将PDF转换成图片
  17. 同频切换的事件_目前现网中,LTE同频切换主要是通过A5事件进行触发
  18. oracle自学OCA,上海学习oracle OCA
  19. 小牛电动电池黑科技曝光,够创新才能够实力
  20. @TableField fill

热门文章

  1. Python之爬虫-段子网
  2. 数据结构与算法问题 AVL二叉平衡树
  3. javascript . 05 json的组成、for...in 遍历对象、简单数据类型与复杂数据类型的传值与传址、内置对象...
  4. iOS 面试之Block
  5. win phone 获取并且处理回车键事件
  6. 表单的get和post使用情景
  7. MATLAB中的randi函数
  8. 基于visual Studio2013解决面试题之0807strstr函数
  9. HDU 4631 Sad Love Story 平面内最近点对
  10. 第05篇:C#星夜拾遗之使用数据库