您的位置:首页 > 运维架构 > Linux

linux配置免密码登录———— linux服务器可以ping通,但是访问不了--Ip地址:端口--关闭防火墙

2017-08-23 16:19 495 查看
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节点上



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


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: