Hadoop学习3--安装ssh服务
2015-08-27 22:52
211 查看
题前语:为什么要安装这个东西呢?
是因为我们要在多台机器之间通信,这个服务就相当于支持这种通信的一个桥梁,打个比喻,相当于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
to
And restart SSH:
重启ssh服务。
姑且算是成功,有问题再回来补充。[/code]
scp .ssh/id_dsa.pub master@slave1:~/Downloads
5、到slave1机器,追加公钥到授权文件
cat ~/[b]Downloads/id_dsa.pub >> ~/.ssh/authorized_keys[/b]
[/code]
是因为我们要在多台机器之间通信,这个服务就相当于支持这种通信的一个桥梁,打个比喻,相当于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:
PermitRootLogin without-password
to
PermitRootLogin yes
And restart SSH:
sudo service ssh restart 这是原文,翻译过来就是,修改文件/etc/ssh/sshd_config的配置项:
gedit [code]/etc/ssh/sshd_config
重启ssh服务。
姑且算是成功,有问题再回来补充。[/code]
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 ~/[b]Downloads/id_dsa.pub >> ~/.ssh/authorized_keys[/b]
6、验证:回到master文件,连接slave1,已经不再需要密码即可登录 ssh slave1 7、欲实现双向认证,反向执行4-6步骤即可完整的配置多服务器间互相免密码登陆: http://www.aboutyun.com/blog-3779-85.html
[/code]
相关文章推荐
- CentOS 6.4 linux下编译安装 LNMP环境
- Linux系统管理命令<二>
- 性能测试培训总结-强大的nmon监控
- 从Hadoop到Spark的架构实践
- 内核启动分析(五)——启动Init进程
- linux 查找命令
- CentOS 6.4 php-fpm 添加service 添加平滑启动/重启
- linux 如何显示一个文件的某几行(中间几行)
- Linux日志管理-简介
- openwrt实现无线上网白名单
- CentOS 6.4 linux下编译安装MySQL5.6.14
- centOS linux 下PHP编译安装详解
- 网页级在线性能测试网站汇总
- centOS linux 下nginx编译安装详解
- nginx php 配置模板
- linux系统maclloc大内存的方法(超过物理内存的大小)
- Hadoop测试常见问题和测试方法
- loadrunner如何监控linux与windows,以及重点指标分析
- Linux内存管理 Slab分配器
- Zigbee调试问题 IAR编译出现 Fatal Error[e72]: Segment BANKED_CODE must be defined in a segment definition option (-Z, -b or -P)