1、以用户名user登录,在A机器上执行
ssh-keygen -t rsa
一路回车,不需要输入密码
执行该操作将在/home/user/.ssh下生成id_rsa, id_rsa.pub文件,其中id_rsa.pub是公钥。
2、在B机器上做步骤1或自行创建/home/user/.ssh文件夹,注意文件夹权限设置为700,将id_rsa.pub拷贝到B机器上
scp id_rsa.pub B:~/.ssh/A.id_rsa.pub
3、将拷贝到B机器上的A.id_rsa.pub复制到authorized_keys文件中
cp A.id_rsa.pub authorized_keys
或
cat A.id_rsa.pub > authorized_keys
多个主机之间ssh免密码登录,则需要执行以下语句,例如在master上执行
ssh-copy-id -i ~/.ssh/id_rsa.pub slave1
该语句就是将master的公钥复制到slave1节点上
ssh -o StrictHostKeyChecking=no IP 这句话可以使连接不需要密码
exit # 退出刚才的 ssh localhostcd ~/.ssh/ # 若没有该目录,请先执行一次ssh localhostssh-keygen -t rsa # 会有提示,都按回车就可以cat ./id_rsa.pub >> ./authorized_keys # 加入授权
vmware12中装了两个centos6.5,其中一个搭建了Hadoop-1.1.2,伪分布式,在centos上可以访问自己的 localhost:50070,但是在另一台centos上和windows下,不能访问。之前已经将装了hadoop的centos防火墙关闭了,能ping通,就是不能用域名:端口号访问。装了hadoop的centos是可以访问我在windows下搭建的apache的,就是下一个wampserver装一下就行。
最后查到了,仅仅关闭防火墙并不行。应该再开启,再关闭
开启: service iptables start
关闭: service iptables stop
如果要永久关闭防火墙:chkconfig iptables off
可以通过命令来验证:chkconfig --list |grep iptables
而对于centos7
必须都执行,不要问什么。要不你的Hadoop集群肯定出问题。
sudo systemctl stop firewalld.service
sudo systemctl disable firewalld.service
sudo systemctl stop iptables.service
sudo systemctl disable iptables.service
sudo vim /etc/selinux/config
注释下面两行:
#SELINUX=enforcing
#SELINUXTYPE=targeted
sudo setenforce 0
一、配置防火墙,开启80端口、3306端口
CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。
1、关闭firewall:
systemctl stop firewalld.servi(www.111cn.net)ce #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
2、安装iptables防火墙
yum install iptables-services #安装from:http://www.111cn.NET/sys/CentOS/63646.htm