SSH配置
什么是 SSH
ssh 是一种网络协议,用于计算机之间的加密登录。大致流程如下
配置 ssh
这个应该挺熟悉的了,在使用 github 的时候,为了避免每次提交推送输入密码,我们应该都已经配置过了。在提一下过程,以下是 Mac 的。
- ssh-keygen -t rsa 以 RSA 算法生成秘钥
- ssh-copy-id -i id_rsa.pub user@host 上传公钥到要免密登录的服务器
- ssh-add -K id_rsa
- 系统偏好设置 -> 共享 -> 勾选远程登录
- 如果需要 ssh localhost,也需要复制公钥到自己的 authorized_keys,cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
多台机器配置 SSH 免密登录
比如有三台机器 hadoop1 hadoop2 hadoop3。在每台机器上执行以下命令
- ssh-keygen -t rsa -P “”
- cd .ssh
- cat id_rsa.pub >> authorized_keys
分别登录 hadoop2 hadoop3,执行以下命令
- ssh-copy-id -i id_rsa.pub hadoop1
这时候 hadoop1 上的 authorized_keys 就是全的了,在从 hadoop1 上分发到其他机器
- scp /root/.ssh/authorized_keys hadoop2:/root/.ssh/
- scp /root/.ssh/authorized_keys hadoop3:/root/.ssh/
至此三台机器间已经可以免密登录