热门搜索:安全 黑客 方法 简单方法 部分 官方 国防 相信 盲目 广告 写给 科大
windows 导航: windows 7  windows 2008   windows vista   windows xp   windows 2003   windows 2000   Vmware   嵌入式系统
linux/unix 导航: linux/unix   Ubuntu linux   Fedora   Leopard   ibm Aix   Freebsd   netbsd   openbsd   sco unix   solaris   系统资讯
您现在的位置:嘉文IT资讯网 >> 操作系统 >> linux/unix >> linuxunix >> 浏览文章
linuxunix |
使用public/private key让putty(ssh)自动登录(以及linux上使用密钥做
作者:佚名 日期:2010年07月12日 来源:本站原创  【字体: 】   我要评论(4)
核心提示: 方法一:使用puttygen.exe   第一步:生成密匙   运行puttygen.exe,选择需要的密匙类型和长度,使用默认的SSH2(RSA),长度设置为1024就可以了。   passphrase可以为空,免得登录时还是要输入一次密码。  
方法一:使用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了,设置方法和上面相同。

Tags:系统 | 安全 | 编程 | 数据库 | 设计 | 网络 | 通信 | 办公 | 服务器 | 软件应用
发表评论】【告诉好友】【打印此文】【收藏此文】【关闭窗口
上一篇:剖析Linux 动态库: API与进程
下一篇:没有了
相关文章列表
·Linux即将进入个人电脑
·Linux系统如何为硬盘做配额
·使用public/private key让putty(
·剖析Linux 动态库: API与进程
·linux下破解SAM密码
·Unix与Windows文件名的差异
·减少 Linux 电耗,第 1 部分: CP
网友评论
最新新闻
· 使用public/private key让putty(
· 剖析Linux 动态库: API与进程
· Linux即将进入个人电脑
· linux下破解SAM密码
· Linux系统如何为硬盘做配额
· Unix与Windows文件名的差异
· 减少 Linux 电耗,第 1 部分: CP
推荐新闻
热门新闻
· 使用public/private key让putty(
· 剖析Linux 动态库: API与进程
· Linux即将进入个人电脑
· linux下破解SAM密码
· Linux系统如何为硬盘做配额
· Unix与Windows文件名的差异
· 减少 Linux 电耗,第 1 部分: CP

关于我们 | 联系我们 | 版权申明 | 广告服务 | 网站地图 | 免责条款

Copyright 2010-2015 Powered by jiawenit.com,嘉文网络科技开发 All Rights Reserved.
服务电话:15095181829 E-Mail:suijiawen@163.com
售前咨询服务QQ:点击这里给我发消息 售后服务技术支持QQ: 点击这里给我发消息点击这里给我发消息