如何设置ssh本机时不输入密码
来源:互联网 发布:python sin cos 编辑:程序博客网 时间:2024/06/06 09:03
今天在设置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本机时不输入密码
- SSH设置不输入密码登陆方式
- 设置ssh不输入密码登录远端SSH服务器
- ssh不输入密码
- ssh, scp 不输入密码
- 使用ssh不输入密码
- SSH本机需要输入密码问题
- 不同用户设置ssh信任关系不输入密码执行scp 命令
- 如何设置win10登录不需输入开机密码_?win10开机密码取消的方法
- 部署Hadoop集群前奏之ssh如何不输入密码在Master与Slave之间访问
- 添加打印机时,输入guest密码,解决方法
- SSH不输入密码连接远程Linux主机
- 使用ssh不输入密码登录到Linux
- SSH不输入密码连接远程Linux主机
- 不输入密码自动通过SSH方式登录服务器
- ssh远程登录时实现不输入密码
- 不输入密码自动通过 SSH 方式登录服务器
- SSH不输入密码连接远程Linux主机
- 自己写的写日志类
- UVA 11234
- MSSQL英儿版基础整理二
- 重装系统之后 Oracle 数据库的恢复的方法
- 文件选择框类 OpenFileDialog类
- 如何设置ssh本机时不输入密码
- ScriptCase开发平台介绍(十二)——控制(Control)应用程序
- hibenate.hbm2ddl.auto属性详解
- 骑摩托被线勒住脖子 男子险遭风筝线割喉
- STL priority_queue 优先队列
- 昨天jlink不能用了
- A progress bar (gauge box) -- dialog Linux
- Hibernate 一对多外键双向关联
- Collection