使用 Shell 腳本執行 SSH 連線

做法

新增 ec2.sh 檔:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/bin/bash

# 金鑰位置
key="~/.ssh/aws.pem"

# 主機選項
user[1]="ubuntu"
user[2]="deployer"

# 使用者選項
ip[1]="xx.xxx.xxx.xxx"
ip[2]="yy.yyy.yyy.yyy"

for ((i=1; i <= ${#user[@]}; i++))
do
echo "${i})" ${user[$i]}
done

# 讀取主機選項
read input[1]

user=${user[${input[1]}]}

for ((i=1; i <= ${#ip[@]}; i++))
do
echo "${i})" ${ip[$i]}
done

# 讀取使用者選項
read input[2]

ip=${ip[${input[2]}]}

echo "Connecting to ${user}@${ip}...\n"

# 執行連線
ssh -i "~/.ssh/aws.pem" "${user}@${ip}"

exit 0

進行連線。

1
sh ec2.sh