CentOS 的使用(二)

来源:互联网 发布:杜蕾斯金刚持久环 知乎 编辑:程序博客网 时间:2024/06/05 22:49

CentOS 的使用

设置免密码远程登录

免密码远程登录首先一点是:在两台主机间的登录(也即远程)才有意义;
方法,在主机 A 使用 RSA 加密算法生成密钥(一条命令即可搞定),并将其公钥拷贝到主机B(/root/.ssh),即可实现 A 对 B 的免密码登录:

我们不妨在一台主机上模拟自己到自己的免密码登录:

# key-gen -t rsa                # 在/root目录下创建.ssh文件夹                # 以及 id_rsa、id_rsa.pub 文件# cp /root/.ssh/id_rsa.pub /root/.ssh/authorized_keys

如何实现三台主机之间的免密码登录

三台主机 node1、node2、node3 已分别进行ssh-keygen -t rsa/root/.ssh生成相关的公钥和私钥信息,且cat /root/.ssh/id_rsa_pub >> /root/.ssh/authorized_keys

实现了对自身的免密码登录。

我们在 node1,ssh-copy-id -i node2,将node1的相关加密信息发给node2(/root/.ssh/authorized_keys);我们在node3,ssh-copy-id -i node2,也将node3的相关加密信息发给node2(/root/.ssh/authorized_keys)。此时node2的(/root/.ssh/authorized_keys)将持有三个节点的加密信息,我们可实现node1、node3分别向node2的免密码登录。

我们可在node2 将集群中完备的加密信息,分别拷贝到node1,node3;

scp /root/.ssh/authorized_keys root@node1:/root/.ssh/authorized_keysscp /root/.ssh/authorized_keys root@node3:/root/.ssh/authorized_keys

此时三个节点之间已可以免密码登录;


这里写图片描述

图片的补充:

  • 执行顺序,红⇒ 绿⇒ 蓝
  • 注意文件的位置

    • 比如id_ras.pub所在的路径为/root/.ssh/
    • 要将node2中/root/.ssh/id_rsa.pub发送给其他两个节点的路径为node1:/root/.ssh/(node3:/root/.ssh/)

JDK 的安装

CentOS 一般的版本中会给出 JDK的相关版本,即使我们不主动进行安装的话:

# JAVA                      # 会有相应的结果输出# JAVA -versionjava version "1.7.0_45"OpenJDK Runtime Environment (rhel-2.4.3.3.el6-i386 u45-b15)OpenJDK Client VM (build 24.45-b08, mixed mode, sharing)

不过 CentOS的好意我们心领了,我们并不使用默认提供的JDK版本(OpenJDK,非Oracle提供的版本,就说由Oracle编译的.class文件在OpenJDK中是不能执行的),而是官网下载所需的Linux下的jdk版本,解压,添加环境变量。

# vim /etc/profile        # 在 profile 文件开始的位置        # 添加如下的环境变量        # export JAVA_HOME=/usr/local/jdk                    # 有些程序可能会去寻找JAVA_HOME的路径信息        # export PATH=.:$JAVA_HOME/bin:$PATH
0 0
原创粉丝点击