发的时候肯定不希望发一次就弹出个框说:有一台机器连接我,让他连吗。所以就要求后台
ame
ode和data
ode无障碍的进行通信,这个无障碍怎么实现呢?,就是配置ssh无密码验证上述中前辈有个顾虑,说实现了
ame
ode到data
ode无障碍链接到,那还用实现data
ode和
ame
ode的无障碍连接吗?,这个我就不考虑了,我这里是伪分布的,就一台机器,
ame
ode和data
ode都在一个机器上,能实现自己连自己就行了。不是自己的问题就不去伤脑筋了,哇咔咔,读者如果弄完全分布式的时候,碰到这个问题,可以自己试试,不行,也就实现data
ode到
ame
ode的无障碍的通信,试试又累不死。
fask:实现无密码验证就能无障碍连接,这其中原理是神马捏?a
swer:以
ame
ode到data
ode为例子:Name
ode作为客户端,要
实现无密码公钥认证,连接到服务端data
ode上时,需要在
ame
ode上生成一个密钥对,包括一个公钥和一个私钥,而后将公钥复制到data
ode上。当
ame
ode通过ssh连接data
ode时,data
ode就会生成一个随机数并用
ame
ode的公钥对随机数进行加密,并发送给
ame
ode。
ame
ode收到加密数之后再用私钥进行解密,并将解密数回传给data
ode,data
ode确认解密数无误之后就允许
ame
ode进行连接了。这就是一个公钥认证过程,其间不需要用户手工输入密码。重要过程是将客户端
ame
ode公钥复制到data
ode上。这也是我粘的某个前辈的话,啥也不说了,前辈说的很清楚,就是这么回事。
知道why了,现在就开始how吧我这里就一台机器,所以操作很简单在li
ux命令行里输入:sshkeyge
trsa,然后一路回车。
roothadoopNamedesktopsshkeyge
trsa
Ge
erati
gpublicprivatersakeypairE
terfilei
whichtosavethekeyhomezha
gtaosshid_rsa密钥保存位置,直接回车保持默认;Createddirectoryhomezha
gtaosshE
terpassphraseemptyfor
opassphrase设置密钥的密码,空密码直接回车即可;E
tersamepassphraseagai
确认上一步设置的密码。然后进入rootssh下面,会看到两个文件id_rsapub,id_rsa,
然后执行cpid_rsapubauthorized_keys
然后sshlocalhost验证是否成功,第一次要你输入yes,以后就不需要了。
fjdk,二、安装jdk,并配置环境变量
先在li
ux下面建一个目录用来安装jdk,我建的目录是usrprogram就是以后jdk安装到这个目录下面。
先去下载一个li
ux下面的jdk版本,我的是jdk6u6li
uxi586bi
也有rpmbi
结尾的,这种结尾的安装不如直接bi
的简单,这个怎么下,就不说了,网上一大堆的,下载16包括16以上的哦,然后用工具传到li
ux的usrprogramr