配置SSH无密码登陆
来源:互联网 发布:文明的冲突 知乎 编辑:程序博客网 时间:2024/04/30 14:49
本文摘自http://www.cnblogs.com/scotoma/archive/2012/09/18/2689902.html部分
配置SSH无密码登陆
SSH 无密 码原理简介 :
首先在 hadoop1 上生成一个密 钥对,包括一个公钥和一个私钥,并将公钥复制到所有的 slave(hadoop2-hadoop4) 上。
然后当 master 通 过 SSH 连接 slave 时, slave 就会生成一个随机数并用 master 的公 钥对随机数进行加密,并发送给 master 。
最后 master 收到加密数之后再用私 钥解密,并将解密数回传给 slave , slave 确 认解密数无误之后就允许 master 不 输入密码进行连接了
2 ,具体步 骤(在root用户和hadoop用户登陆情况下执行)
1 、 执行命令 ssh-keygen -t rsa 之后一路回 车,查看刚生成的无密码钥对: cd .ssh 后 执行 ll
2 、把 id_rsa.pub 追加到授权的 key 里面去。 执行命令 cat ~/.ssh/id_rsa.pub >>~/.ssh/authorized_keys
3 、修改权限: 执行 chmod 600 ~/.ssh/authorized_keys
4 、确保 cat /etc/ssh/sshd_config 中存在如下内容
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
如需修改, 则在修改后执行重启 SSH 服 务命令使其生效 :service sshd restart
5 、将公 钥复制到所有的 slave 机器上 :scp ~/.ssh/id_rsa.pub 192.168.1.203 : ~/ 然后 输入 yes ,最后 输入 slave 机器的密 码
6 、在 slave 机器上 创建 .ssh 文件夹 :mkdir ~/.ssh 然后 执行 chmod 700 ~/.ssh (若文件夹以存在 则不需要创建)
7 、追加到授权文件 authorized_keys 执行命令 :cat ~/id_rsa.pub >> ~/.ssh/authorized_keys 然后 执行 chmod 600 ~/.ssh/authorized_keys
8 、重复第 4 步
9 、 验证命令 : 在 master 机器上 执行 ssh 192.168.1.203 发现主机名由 hadoop1 变成 hadoop3 即成功,最后 删除 id_rsa.pub 文件 :rm -r id_rsa.pub
- ssh 无密码登陆配置
- 配置 ssh无密码登陆
- 配置SSH无密码登陆
- 配置ssh无密码登陆
- SSH无密码登陆配置
- 配置SSH无密码登陆
- 配置SSH无密码登陆
- Linux配置ssh无密码登陆
- 配置ssh无密码登陆的错误
- Linux配置SSH无密码登陆
- linux下ssh无密码登陆配置
- 配置Cygwin支持无密码SSH登陆
- centos配置ssh无密码登陆
- 配置Cygwin支持无密码SSH登陆
- ssh无密码验证登陆配置
- ssh无密码登陆
- ssh 无密码登陆
- ssh无密码登陆
- Eclipse下运行C/C++程序编译时包含*.h(headers)
- Combination Sum II
- C语言中结构体(struct)和联合(union)的使用
- POJ 1226 出现或者翻转后出现在每一个串中的子串
- CF - 387 - B. George and Round(指针)
- 配置SSH无密码登陆
- Binary Tree Inorder Traversal
- How do I instantiate a Queue object in java?
- C语言陷阱:宏定义与函数的区别
- 如何检测Java 字符串中是否包含某字符
- Restore IP Addresses
- Java HashMap遍历的两种方式
- Reverse Linked List II
- linux 学习(开山)