ubuntu下ssh免密码登录配置
2013-11-01 14:50
405 查看
两台机器 : hadoopmaster 192.168.85.152 和 hadoopslave 192.168.85.153,
配置ssh,使 hadoopmaster(简称Mats而)免密码登录到 hadoopslave(简称Slave)。
1、安装openssh-server
由于ubuntu默认安装了 openssh-client,但是没有安装openssh-server,因此我们需要安装 openssh-server,两台机器上都需要安装
命令:sudo apt-get install -y openssh-server ,如图:
2、生成公约和密钥
这里为了简单,我们使用root来生成rsa公约和密钥,命令:ssh-keygen -t rsa,如图:
3、仅在master上执行
a、命令: cat
~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys ,把公用密匙添加到authorized_keys 文件中
b、把slave节点的公钥拷贝到master节点中的authorized_keys,
命令:ssh 192.168.85.153 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
其中,192.168.85.153是Slave的IP,我使用Slave的机器名会失败(可能是名称和网络上的有重复吗?)
c、把authorized_keys文件拷贝回每一个节点,
命令:scp ~/.ssh/authorized_keys 192.168.85.153:~/.ssh/authorized_keys
4、修改文件权限
将 .ssh 文件设为 755 ,然后将 id_rsa权限设为600;
使用命令:
chmod go-w ~/ 和 chmod 700 .ssh 和 chmod 600 id_rsa
这样Master就可以 ssh 192.168.85.153 到 Slave上了,要想Slave能免密码登录到 Master上,将步骤3在Slave上执行一遍就行了。
chmod go-w ~/ 这个很重要。如果你的用户目录被设定为其它用户和组用户可以写,那么即时你更改了 .ssh 目录和其文件也不管用!!!!!
5、有时候为了方便登录,不想每次都输入 ssh username@host来登录服务器,可以在.ssh目录下新建一个config文件
6、换机器后,不想换公钥和密钥,可以将公钥和密码的备份一起拷贝.ssh 目录下,记得修改公钥和密钥文件权限
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
然后ssh-add ~/.ssh/id_rsa
配置ssh,使 hadoopmaster(简称Mats而)免密码登录到 hadoopslave(简称Slave)。
1、安装openssh-server
由于ubuntu默认安装了 openssh-client,但是没有安装openssh-server,因此我们需要安装 openssh-server,两台机器上都需要安装
命令:sudo apt-get install -y openssh-server ,如图:
2、生成公约和密钥
这里为了简单,我们使用root来生成rsa公约和密钥,命令:ssh-keygen -t rsa,如图:
3、仅在master上执行
a、命令: cat
~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys ,把公用密匙添加到authorized_keys 文件中
b、把slave节点的公钥拷贝到master节点中的authorized_keys,
命令:ssh 192.168.85.153 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
其中,192.168.85.153是Slave的IP,我使用Slave的机器名会失败(可能是名称和网络上的有重复吗?)
c、把authorized_keys文件拷贝回每一个节点,
命令:scp ~/.ssh/authorized_keys 192.168.85.153:~/.ssh/authorized_keys
4、修改文件权限
将 .ssh 文件设为 755 ,然后将 id_rsa权限设为600;
使用命令:
chmod go-w ~/ 和 chmod 700 .ssh 和 chmod 600 id_rsa
这样Master就可以 ssh 192.168.85.153 到 Slave上了,要想Slave能免密码登录到 Master上,将步骤3在Slave上执行一遍就行了。
chmod go-w ~/ 这个很重要。如果你的用户目录被设定为其它用户和组用户可以写,那么即时你更改了 .ssh 目录和其文件也不管用!!!!!
5、有时候为了方便登录,不想每次都输入 ssh username@host来登录服务器,可以在.ssh目录下新建一个config文件
Host 简称 hostname 机器域名或ip user 用户名
6、换机器后,不想换公钥和密钥,可以将公钥和密码的备份一起拷贝.ssh 目录下,记得修改公钥和密钥文件权限
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
然后ssh-add ~/.ssh/id_rsa
相关文章推荐
- ubuntu 中ssh无密码配置 ,hadoop节点之间无密码登录
- Ubuntu 配置ssh无密码登录
- Ubuntu配置ssh免密码登录
- Ubuntu hadoop 伪分布式环境搭建步骤+ssh密钥(免密码登录)配置
- 第三章:hadoop安装配置,jps命令不能使用。apt-get命令不能下载jdk,缺少依赖包,设置静态ip后不能上网,ubuntu防火墙,ssh无密码登录
- ubuntu16.04服务器配置ssh免密码登录
- Ubuntu 12.10配置SSH无密码登录
- Linux系统(Ubuntu16.04)ssh配置无密码登录
- VMware12安装虚拟机教程、Ubuntu16.04安装教程、ssh配置无密码登录
- ubuntu配置ssh无密码登录
- Ubuntu16.04 配置SSH无密码登录
- Ubuntu和CentOS配置SSH无密码登录
- Linux ->> Ubuntu 14.04 LTE下配置SSH免密码登录
- Ubuntu 安装 SSH server 并配置 SSH 无密码登录
- ubuntu ssh 无密码登录配置
- Ubuntu 16.04下配置SSH免密码登录实践亲测
- CentOS下SSH配置无密码登录
- Ubuntu配置SSH免密码登陆
- centos6.5 ssh免密码登录配置