ssh使用签名登录

来源:互联网 发布:windows 8.1哪个版本好 编辑:程序博客网 时间:2024/06/08 09:32

实验室的服务器的端口马上就要映射好了,下一步就要开始搭建hadoop集群了,之前看过一些有关hadoop的书籍,记得开始的一步都是实现几台主机可以相互登录。大家都知道ssh最常用的远程登录方式是ssh,不仅仅局限于字符页面,也是可以使用远程主机安装的程序,这一点在上一篇文章ssh,scp的一些基本用法就说过了,但是ssh每次登录都输入密码影响效率,特别是比较复杂的密码。

 之前在网上看了有关使用自动化工具操作的例子,即expect,这个工具确实很强大,也很方便,只不过需要事先将密码写进去,首先比较不安全,其次如果采用加密对密码进行保护,那么需要对expect的语法进行学习,记得以前不知在哪里看到了ssh可以使用签名登录,今天自己测试了一下,虽然遇到了一点问题,但是最终成功登录。操作如下:

  1. 终端下输入ssh-keygen,默认签名位置,输入2次密码即可生成签名
  2. 将签名中的公钥(id_rsa.pub)的内容复制远程主机~/.ssh/authorized_keys文件中,可以将那id_rsa.pub复制到目标主机,使用cat id_rsa.pub >> ~/.ssh/authorized_keys完成。
  3. 在自己主机上使用ssh远程登录即可

在自己测试中,shh登录中出现了Error: Agent admitted failure to sign的错误,解决办法是在主机上使用ssh-add  ~/.ssh/id_rsa将死钥添加到ssh中来,再次登录,正常。


0 0
原创粉丝点击