SSH本机免登陆密码
2016-04-29 14:25
176 查看
今天在设置Linux免登录的时候,按照Hadoop官方说明的ssh设置,然后通过ssh localhost测试,可是总是提示要输入密码。
$ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
SSH的原理:
命令1:$ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
这个命令会产生一个公钥(~/.ssh/id_rsa.pub)和密钥(~/.ssh/id_rsa),
-t dsa:表示使用密钥的加密类型,可以为'rsa'和'dsa'
-P '':表示不需要密码登录
-f ~/.ssh/id_dsa:表示密钥存放的路径为${USER}/.ssh/id_dsa
命令2:$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
将本机的公钥添加进authorized_keys中,这样允许本机通过ssh的形式免密码登录
注意使用>>,而不是>,因为如果其它主机(如A)也采用免登陆的形式登录,也可以把主机A的公钥添加到authorized_keys文件中。这样主机A就可以免登陆ssh到本机了。
开始也找不出什么原因,后来用root用户跟踪/var/log/message日志,发现每次ssh localhost的时候,有以下日志出现
Aug 20 14:47:40 vm-360-149-11 sshd[11072]: Authentication refused: bad ownership or modes for file /home/linzm/.ssh/authorized_keys
于是更改authorized_keys的权限为600
chmod 600 authorized_keys
问题解决,配置成功。
ssh localhost再也不需要输入密码了。
$ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
SSH的原理:
命令1:$ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
这个命令会产生一个公钥(~/.ssh/id_rsa.pub)和密钥(~/.ssh/id_rsa),
-t dsa:表示使用密钥的加密类型,可以为'rsa'和'dsa'
-P '':表示不需要密码登录
-f ~/.ssh/id_dsa:表示密钥存放的路径为${USER}/.ssh/id_dsa
命令2:$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
将本机的公钥添加进authorized_keys中,这样允许本机通过ssh的形式免密码登录
注意使用>>,而不是>,因为如果其它主机(如A)也采用免登陆的形式登录,也可以把主机A的公钥添加到authorized_keys文件中。这样主机A就可以免登陆ssh到本机了。
开始也找不出什么原因,后来用root用户跟踪/var/log/message日志,发现每次ssh localhost的时候,有以下日志出现
Aug 20 14:47:40 vm-360-149-11 sshd[11072]: Authentication refused: bad ownership or modes for file /home/linzm/.ssh/authorized_keys
于是更改authorized_keys的权限为600
chmod 600 authorized_keys
问题解决,配置成功。
ssh localhost再也不需要输入密码了。
相关文章推荐
- CSS多列布局
- getHibernateTemplate().execute(new HibernateCallback())方法
- angularjs指令系统系列课程(3):替换replace,内容保留transclude,作用方式restrict
- Reverse Vowels of a String
- Vmware中OpenWrt15.05的网络连接设置
- ffplay 使用
- SDAU 课程练习3 1017
- 单链表实现约瑟夫环
- 微信公众平台java开发详解(工程代码+解析)
- 【转载】Python练习册,每天一个小程序
- 微信平台开发环境
- 直接插入排序
- zend studio html中快捷书写<?php ?>标签并且改变颜色:
- Dubbo-管理控制台的安装
- java 生成静态页面——Freemarker实例教程
- 九种基本排序算法总结
- 如何修改本地代码,并更新到github,及其他使用技巧
- 如何修改本地代码,并更新到github,及其他使用技巧
- 第一个项目angular小节
- DataGrid中的请求携带参数