阿里雲Ubuntu伺服器實現兩結點SSH免密碼通訊
阿新 • • 發佈:2019-01-22
實現功能:
- 阿里雲上建立兩個結點,更改hostname
- 做結點的hostname到IP的對映
- 並實現SSH通訊
- 在虛擬機器上部署服務,檢視應用效果
準備工作
這裡在阿里雲上建立了兩個例項,這裡我的兩個伺服器分別是:使用學生套餐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,即可看到自己的專案: