SSH配置

来源:互联网 发布:靠谱的淘宝宠物店推荐 编辑:程序博客网 时间:2024/05/16 17:59

SSH配置

一、判断是否安装SSH服务

默认情况下没有安装SSH

判断如下命令:

~$ ssh localhost(安装过程会产生yes/no,选yes并填写,不能省略!) 

ssh: connect to host localhost port 22: Connection refused

出现上述情况进行如下操作

1安装SSH

sudo apt-get install ssh

2、安装Rsync

sudo apt-get install rsync

 

二、配置SSH无密码访问

1、单机版

(1)ssh-keygen -t rsa  然后一路回车(安装集群,要注意安装的目录,下面的演示将用/home/lboluo/.ssh/

~/.ssh目录下生成两个文件id_rsa(私钥)id_rsa.pub(公钥)

(2)cat ~/.ssh/id_rsa.pub >>~/.ssh/authorized_keys

将id_rsa.pub加到授权的key里面去

(3)验证是否配置成功

 ssh localhost

无密码要求,证明安装成功。

 

2、集群

假设有三台hadoop.mainnamenode

           hadoop.slave1 datanode

           hadoop.slave2 datanode

如果没有主机名,主机名用ip地址替换也一样。查看ip地址:ifconfig

(1)三台都进行单机版的第一步

(2)hadoop.slave1hadoop.slave2,分别进入~/.ssh目录下,并且将id_rsa.pub重命名:

cp id_rsa.pub slave1_id_rsa.pub

然后将新生成的 slave1_id_rsa.pub发送给hadoop.main

cd .ssh

scp slave1_id_rsa.pub hadoop.main:./.ssh/(回车后会提示输入hadoop.main的密码,照输就是)

重命名防止文件重名,影响结果。

(3)进入hadoop.main~/.ssh下,会发现多出slave1_id_rsa.pubslave2_id_rsa.pub

cat ~/.ssh/id_rsa.pub >>authorized_keys

cat ~/.ssh/slave1_id_rsa.pub >>authorized_keys

cat ~/.ssh/slave2_id_rsa.pub >>authorized_keys

 

(4)hadoop.main,将~/.ssh下的authorized_keys文件分发给各个datanode

命令:cd .ssh

     scp authorized_keys hadoop.slave1:/home/lboluo/.ssh/(注意路径)

            

(5)此时验证是否配置成功

hadoop.main为例:

命令: ssh localhost

       ssh hadoop.slave1

       ssh hadoop.slave2

无密码输入,证明成功。

0 0
原创粉丝点击