阿里云Ubuntu服务器实现两结点SSH免密码通信

    • 实现功能
    • 准备工作
    • 设置主机名hostname
    • 设置IP主机映射
    • SSH配置
      • 设置SSH keygen
      • 拷贝SSH KEY
      • 使用SSH登录到对方服务器
    • Tomcat配置
      • jdk配置
      • Tomcat配置
      • war包运行

实现功能:

  1. 阿里云上创建两个结点,更改hostname
  2. 做结点的hostname到IP的映射
  3. 并实现SSH通信
  4. 在虚拟机上部署服务,查看应用效果

准备工作

这里在阿里云上创建了两个实例,这里我的两个服务器分别是:使用学生套餐9.9租用了一个服务器,使用按时按流量计费的方式租用了另一台服务器。
都创建为:ubuntu VM 16.04
Server1: 47.94.95.40 / 172.17.78.48
Server2: 47.52.107.97 / 172.31.162.43
这里写图片描述
这里写图片描述

设置主机名hostname

编辑hostname文件,设置主机名。这里为了识别方便,给两个服务器结点分别设为server1, server2。

$ vim /etc/hostname

阿里云Ubuntu服务器实现两结点SSH免密码通信_第1张图片

重启虚拟机,便可以看到服务器的主机名为server1,server2。

$ shutdown –r now

阿里云Ubuntu服务器实现两结点SSH免密码通信_第2张图片

设置IP主机映射

编辑hosts文件并设置hosts与IP的映射关系:

vim /etc/hosts

在文件中添加信息:

47.94.95.40     server1
47.52.107.97    server2

阿里云Ubuntu服务器实现两结点SSH免密码通信_第3张图片

SSH配置

设置SSH keygen

首先,要确认服务器已开启密码权利(password authentication)

$ vim /etc/ssh/sshd_config

确认passwordAuthentication 是yes,然后重新加载。

$ /etc/init.d/sshd reload

阿里云Ubuntu服务器实现两结点SSH免密码通信_第4张图片

然后为每个服务器设置keygen:

$ ssh-keygen

阿里云Ubuntu服务器实现两结点SSH免密码通信_第5张图片

拷贝SSH KEY

将公秘钥拷贝给对方服务器:

$ ssh-copy-id root@server2

阿里云Ubuntu服务器实现两结点SSH免密码通信_第6张图片

使用SSH登录到对方服务器

这里举例用server2登录到server1:

$ ssh server1

阿里云Ubuntu服务器实现两结点SSH免密码通信_第7张图片

Tomcat配置

jdk配置

使用远程拷贝的方式将电脑本地的jdk包传到远程服务器上,并解压做相关配置。

$ scp  /Users/liuqi/Downloads/jdk-8u131-linux-x64.tar root@47.94.95.40:/usr/local

编辑profile文件,做JAVA_HOME配置:

$ vim /etc/profile

JAVA_HOME=/usr/local/jdk1.8.0_131
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH

$ source /etc/profile

使用java -version查看现在的jdk信息:

$ java -version

阿里云Ubuntu服务器实现两结点SSH免密码通信_第8张图片

Tomcat配置

下载并解压Tomcat:

$ wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.77/bin/apache-tomcat-7.0.77.tar.gz
$ mv apache-tomcat-7.0.77.tar.gz /usr/local
$ tar -xvzf /usr/local/apache-tomcat-7.0.77.tar.gz

进入Tomcat的安装地址并启动Tomcat

$ bin/startup.sh

阿里云Ubuntu服务器实现两结点SSH免密码通信_第9张图片

war包运行

这里我将自己的项目打包成war包,并且放在tomcat下的webapps 文件夹下,重新运行tomcat,即可看到自己的项目:

阿里云Ubuntu服务器实现两结点SSH免密码通信_第10张图片

你可能感兴趣的:(部署操作)