加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

secureCRT通过public key进行SSH访问

(2009-09-08 22:34:40)
标签:

dsa

ssh-keygen

-t

securtcrt

杂谈

分类: UNIX安全
           步骤

[root@vm ~]# pwd
/root

[root@vm ~]# ls .ssh
ls: .ssh: No such file or directory
 在home目录下运行ssh-keygen生成双key,会自动建立.ssh目录

[root@vm ~]# ssh-keygen -t dsa     (DSA算法比RSA算法支持的平台更多)
Generating public/private dsa key pair.
Enter file in which to save the key (/root/.ssh/id_dsa):
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase):
注意此处不要输口令,否则以后用key仍要用口令,太麻烦
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_dsa.
Your public key has been saved in /root/.ssh/id_dsa.pub.
The key fingerprint is:
e5:89:31:e3:e6:1d:bf:c7:73:0b:c3:dc:75:7e:38:b5 root@vm.otas.cn

[root@vm ~]# ls .ssh
id_dsa  id_dsa.pub

只把public key 生成为authorized_keys2
[root@vm ~]# cd .ssh
[root@vm .ssh]# cat id_dsa.pub >> authorized_keys2
[root@vm .ssh]# ls
authorized_keys2  id_dsa  id_dsa.pub 
把双key(id_dsa  id_dsa.pub) 传到PC上,准备给secureCRT用 
从PC端设secureCRT

选SSH
username为root
authentication/primary,选publickey
点primary 后的properties,进入属性界面
选use identity file
选择id_dsa.pub的路径

注意:PC路径下必须两个key都存在,不能只有一个id_dsa.pub ,还要有一个id_dsa,尽管好象securtCRT没用到它
测试连接
应该一次过,不需要输入密码
    把/root/.ssh目录下的双key(id_dsa  id_dsa.pub)删掉,只保留authorized_keys2
[root@vm .ssh]# ls
authorized_keys2  id_dsa  id_dsa.pub

 [root@vm .ssh]# rm id*
rm: remove regular file `id_dsa'? y
rm: remove regular file `id_dsa.pub'? y

[root@vm .ssh]# ls
authorized_keys2
再测试,仍不需要输入密码直接登录   



   public/private key的应用原理(key放置方法):
  •    发起连接的一方(ssh client),放置双key(id_dsa  id_dsa.pub), 以public key发起连接
  •    接受连接的一方(sshd server),只放置public key(authorized_keys2)

    注意:PC路径下必须两个key都存在,不能只有一个id_dsa.pub ,还要有一个id_dsa,尽管好象securtCRT没用到它。


   以后要ssh别的站点,可以先把id_dsa.pub上传到该linux的/root/.ssh上,然后cat id_dsa.pub >> authorized_keys2, 然后再secureCRT用public key用做id_dsa.pub,即可

    .ssh目录下必须是authorized_keys2,不能是别的名字,试过了


    public key的生成没有一定之规,可以在server端(用opensshd)生成,可以在client端
如果一台机器没装openssl,无法生成key,也不要紧,可以从别的linux上生成好了”key对”,然后把“key对”存在pc上,把public key传到没装openssl的机器上,然后cat id_dsa.pub >> authorized_keys2即可


    cat id_dsa.pub >> authorized_keys2 还是 > authorized_keys2
>>是追加。


 

0

阅读 收藏 喜欢 打印举报/Report
前一篇:加密和安全
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有