前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Hadoop学习3--安装ssh服务

Hadoop学习3--安装ssh服务

作者头像
小端
发布2018-04-16 10:49:15
8560
发布2018-04-16 10:49:15
举报
文章被收录于专栏:java架构师java架构师

题前语:为什么要安装这个东西呢?

是因为我们要在多台机器之间通信,这个服务就相当于支持这种通信的一个桥梁,打个比喻,相当于windows里,通过远程桌面连接到其他机器。

所以,安装这个服务,的目的是:

1、为了连接其他的机器

2、更进一步,为了在连接其他机器时,免密码登陆

以下是具体步骤:

1、联网情况下,执行命令:apt-get install ssh (注意,-get前没有空格)

2、创建免密码登陆

首先检查当前用户文件夹下是否有.ssh文件夹,如果没有,手动创建之

mkdir .ssh

然后执行:

(1)ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa

生成秘钥和公钥(对应两个文件,相当于钥匙和锁)

然后,把秘钥追加到授权的key中:

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

3、执行到此已经可以通过ip+密码访问其他机器了,如果想通过机器名访问,需要修改hosts

sudo vi /etc/hosts 

加上配置。

以上,在各台机器上执行,就可以通过密码登陆了,

而在本机,可以执行无验证登陆:ssh localhost

题外:

=>输入 ssh -version 没有出现文章中出现的信息,而是:

Bad escape character 'rsion'. 

暂且不管

=>ssh localhost 

不知是不是操作失误,一直提醒是

root@localhost's password: Permission denied, please try again.

百度一圈没找到原因,后来用Google,第一条(是我运气好吗),执行后,不知道解决没解决

反正是没再提醒权限不对:

By default, the SSH server denies password-based login for root. In /etc/ssh/sshd_config, change:

代码语言:javascript
复制
PermitRootLogin without-password

to

代码语言:javascript
复制
PermitRootLogin yes

And restart SSH:

代码语言:javascript
复制
sudo service ssh restart
这是原文,翻译过来就是,修改文件 /etc/ssh/sshd_config的配置项:
代码语言:javascript
复制
gedit  /etc/ssh/sshd_config
重启ssh服务。

姑且算是成功,有问题再回来补充。
代码语言:javascript
复制
4、下面继续,配置不同机器间的免密码登录、通信
copy master机器的公钥id_dsa.pub到slave1的某一目录下,这里需要注意,千万不要覆盖slave1原有的.ssh下的id_dsa.pub文件,否则本机slave1的免密使用都受影响了
于是放在~/Downloads下

  scp .ssh/id_dsa.pub master@slave1:~/Downloads

  5、到slave1机器,追加公钥到授权文件

  cat ~/Downloads/id_dsa.pub >> ~/.ssh/authorized_keys

代码语言:javascript
复制
6、验证:回到master文件,连接slave1,已经不再需要密码即可登录
ssh slave1

7、欲实现双向认证,反向执行4-6步骤即可

完整的配置多服务器间互相免密码登陆:
http://www.aboutyun.com/blog-3779-85.html
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015-08-27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档