1. 程式人生 > >阿里雲Ubuntu伺服器實現兩結點SSH免密碼通訊

阿里雲Ubuntu伺服器實現兩結點SSH免密碼通訊

實現功能:

  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

這裡寫圖片描述

重啟虛擬機器,便可以看到伺服器的主機名為server1,server2。

$ shutdown –r now

這裡寫圖片描述

設定IP主機對映

編輯hosts檔案並設定hosts與IP的對映關係:

vim /etc/hosts

在檔案中新增資訊:

47.94.95.40     server1
47.52.107.97    server2

這裡寫圖片描述

SSH配置

設定SSH keygen

首先,要確認伺服器已開啟密碼權利(password authentication)

$ vim /etc/ssh/sshd_config

確認passwordAuthentication 是yes,然後重新載入。

$ /etc/init.d/sshd reload

這裡寫圖片描述

然後為每個伺服器設定keygen:

$ ssh-keygen

這裡寫圖片描述

拷貝SSH KEY

將公祕鑰拷貝給對方伺服器:

$ ssh-copy-id root@server2

這裡寫圖片描述

使用SSH登入到對方伺服器

這裡舉例用server2登入到server1:

$ ssh server1

這裡寫圖片描述

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

這裡寫圖片描述

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

這裡寫圖片描述

war包執行

這裡我將自己的專案打包成war包,並且放在tomcat下的webapps 資料夾下,重新執行tomcat,即可看到自己的專案:

這裡寫圖片描述