Linux ubuntu配置SSH免密登陆

1、安装 Ubuntu14.04默认安装了ssh-client,所以还需要安装ssh-server,打开终端,首先更新源:sudo apt-get update。(如果不更新源,可能会出现没有找到ssh安装包的现象)更新源之后,安装ssh,命令:sudo apt-get install ssh。(client和server都会安装)安装之后就会自动启动了,查看进程:ps -ef|grep ssh,一共有三个进程ssh、sshd、ssh agent。
2、删除防火墙 sudo apt-get remove iptables
3、配置ssh 打开/etc/ssh/ssh_config 在最后添加两行 StrictHostKeyChecking no UserKnownHostsFile /dev/null
4、修改hosts文件 修改/etc/hosts 加入 192.168.1.101 master 192.168.1.102 slave 一个是master节点,一个是slave节点
5、设置固定ip /etc/network/interfaces
6、生成密钥 进入根目录 cd /home/Hadoop (此处hadoop为用户名)ssh-keygen -t rsa 一路空格输入,就会生称公钥和私钥。
在每台电脑都要生成密钥。
7、配置免密登陆 以两台电脑为例(master和slave)
进入.ssh目录 cd ~/.ssh
在master上执行如下操作:
scp slave:/home/hadoop/.ssh/id_rsa.pub /home/hadoop/.ssh/tmp 
cat tmp>>authorized_keys 
rm tmp 

在slave上执行如下操作:
scp master:/home/hadoop/.ssh/id_rsa.pub /home/hadoop/.ssh/tmp 
cat tmp>>authorized_keys 
rm tmp


8、测试 在master上 ssh slave 在slave上ssh master
9、加入其它电脑之后,在每两台电脑之间,重复执行如上操作。(比较麻烦,有简便方法,此处不在描述)

猜你喜欢

转载自forlan.iteye.com/blog/2372833
今日推荐