Hadoop学习3--安装ssh服务
题前语:为什么要安装这个东西呢?
是因为我们要在多台机器之间通信,这个服务就相当于支持这种通信的一个桥梁,打个比喻,相当于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/etc/ssh/sshd_config
重启ssh服务。 姑且算是成功,有问题再回来补充。
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
6、验证:回到master文件,连接slave1,已经不再需要密码即可登录完整的配置多服务器间互相免密码登陆:
ssh slave1 7、欲实现双向认证,反向执行4-6步骤即可
http://www.aboutyun.com/blog-3779-85.html
Hadoop学习3--安装ssh服务的更多相关文章
- 安装ssh服务
1.先更新下源 sudo apt-get update 2.安装ssh服务 sudo apt-get openssh-server 3.配置ssh-server,配置文件位于/etc/ssh/sshd ...
- Ubuntu安装SSH服务
1 SSH服务 Ubuntu默认并没有安装ssh服务,如果通过ssh远程连接到Ubuntu,需要自己手动安装ssh-server(openssh-server). 1.1 检测是否安装SSH服务 出现 ...
- docker中安装ssh服务
系统:Debian Docker 目标:在docker(debian系统)中安装ssh服务,实现远程登陆和控制docker 步骤: 初始状态:通过docker pull debian得到的一个debi ...
- ubuntu16.04安装ssh服务,并实现远程访问
一.查看是否安装了ssh服务 apt-cache policy openssh-client openssh-server ubuntu默认安装了openssh-client,openssh-serv ...
- Ubuntu-18.04 下修改root用户密码,安装SSH服务,允许root用户远程登录,安装vsftp服务器
修改root用户密码 打开终端,输入 sudo passwd root 指令: 安装SSH服务 ssh默认端口号是22,可以在/etc/ssh/sshd_config文件中修改 查看服务器否开启:ne ...
- Ubuntu下安装SSH服务
判断是否安装ssh服务,可以通过如下命令进行: $ ssh localhost ssh: connect to host localhost port 22: Connection refused 如 ...
- ubuntu网卡配置及安装ssh服务
1.ubuntu网卡配置 1.查看网卡名称 ip a 2.进行编辑网卡配置文件 sudo vi /etc/network/interfaces 更改网卡配置文件添加内容修改内容如下:下面的enp0s3 ...
- xshell连接不到虚拟机,安装ssh服务
刚安装的虚拟机镜像是Ubuntu 16.04版本,防火墙已经关闭. 测试: 检查虚拟机分配的ip地址. 1.虚拟机ping宿主机:可以ping通 2.宿主机ping虚拟机:可以ping通 3.检查网络 ...
- kali安装ssh服务
一. kali安装ssh服务 1.修改源 root@DGG:~# vi /etc/apt/sources.list deb http://http.kali.org/kali kali-rolling ...
随机推荐
- makefile--模式规则(七)
原创博文,转载请标明出处--周学伟http://www.cnblogs.com/zxouxuewei/ 上一节讲到目录创建成功,目标文件没有生产到对应目录下,这里我们先给目标文件加上对应目录,这样的话 ...
- 國王遊戲(2012年NOIP全国联赛提高组)
题目描述 Description 恰逢 H 国国庆,国王邀请 n 位大臣来玩一个有奖游戏.首先,他让每个大臣在左.右手上面分别写下一个整数,国王自己也在左.右手上各写一个整数.然后,让这 n位大臣排成 ...
- Codeforces Round #150 (Div. 2)
A. Dividing Orange 模拟. B. Undoubtedly Lucky Numbers 暴力枚举\(x.y\). C. The Brand New Function 固定左端点,右端点 ...
- Unable to get valid context for root
登陆时报以下错误Unable to get valid context for rootLast login: Wed Jul 24 02:06:01 2013 from 10.64.41.3 单机模 ...
- POJ-2152 Fire (树形DP)
题目大意:在一棵树中选出一些点,选每个点的代价为w(i),并且对于点 i ,在距离它lim(i)之内必须选一个点,使它作为 i 的依赖点.求最小代价. 题目分析:定义状态dp(u,k)表示使u为根节点 ...
- centos 编译swoole
/usr/include/php/ext/pcre/php_pcre.h:45: error: expected '=', ',', ';', 'asm' or '__attribute__' bef ...
- NOSQL Benchmarks
www.planetcassandra.org/nosql-performance-benchmarks/ http://www.planetcassandra.org/nosql-performan ...
- sql server 如何在一个数据库中操作另一个数据库中的数据
INSERT INTO T1 SELECT * FROM OPENDATASOURCE( 'SQLOLEDB', 'Data Source=Serve ...
- asp.net MVC 帮助助手和函数( @helper @functions)
asp.net Razor 视图具有.cshtml后缀,可以轻松的实现c#代码和html标签的切换,大大提升了我们的开发效率.但是Razor语法还是有一些棉花糖值得我们了解一下,可以更加强劲的提升我们 ...
- media type与media query
media type(媒体类型)是css 2中的一个非常有用的属性,通过media type我们可以对不同的设备指定特定的样式,从而实现更丰富的界面.media query(媒体查询)是对media ...