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 ...
随机推荐
- map遍历的四种方法
public static void main(String[] args) { Map<String, String> map = new HashMap<String, Stri ...
- scala言语基础学习七
一.将函数赋值给变量 二.匿名函数 三.高阶函数 高阶函数好像调用不打印是看不到赋值 和普通函数区别 高阶函数的类型推断 reduce操作 相当于1*2*3*4*5*6*7*8*9 def getNa ...
- Git 基础应用
Git 学习 1.git工具基本含义 git最大的用处就是记录每个版本的变动.比较每个版本的不同,以及多人维护和开发同一个项目.支持版本回退. 2.git基本命令 a.创建版本库 $ mkdir le ...
- 【python2.7】raw_input()和input()区别及用法
版权声明:本文为博主原创文章,未经博主允许不得转载. 一.函数介绍1. input([prompt]) 等同于eval(raw_input([prompt])),这个函数不会捕捉用户输入上的错误,如果 ...
- 机器学习算法基础(Python和R语言实现)
https://www.analyticsvidhya.com/blog/2015/08/common-machine-learning-algorithms/?spm=5176.100239.blo ...
- Intel指令集专有词解释
SSE 概述 SSE(Streaming SIMD Extensions)是英特尔在AMD的3D Now!发布一年之后,在其计算机芯片Pentium III中引入的指令集,是MMX的超集.AMD后来在 ...
- luke 操作记录
精确查询(不需要切分词):得使用KeywordAnalyzer而不是StandardAnalyzer,原因如下: StandardAnalyzer:
- $.browser.msie 报错 null
jQuery 1.9 移除了 $.browser 的替代方法 January 16th, 2013FwolfLeave a commentGo to comments 授权方式:署名,非商业用途,保持 ...
- JQuery判断checkbox选中,jquery获取选中的checkbox
选中的radio $('input[name="radInvoiceType"]:checked').val(); 这样能获得 $('input[name="radInv ...
- nginx https http 共用
openssl genrsa -des3 -out banmaxiaozhen.com.key 1024 openssl req -new -key banmaxiaozhen.com.key -ou ...