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

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 这句话可以使连接不需要密码

下面是单机:
  1. sudo apt-get install openssh-server
  2. ssh localhost
  3. 输入yes,输入当前帐号的密码
  4. 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




你可能感兴趣的:(linux)