簡介
想要規范內部連接阿里云云服務器的方式,但是最近懶病犯了,先搞一個簡易式的跳板機過渡一下,順便在出一個教程,其他以后再說!
配置方法
創建密鑰
登錄阿里云,找到云服務器ECS控制臺,點擊密鑰對:
ps:都用阿里云服務器了,誰還自己創建密鑰,咋方便咋來。
點擊創建密鑰對,輸入信息:
ps:注意紅框處,這個密鑰只能下載這一次,弄丟了,就沒有了。
接下來綁定密鑰對:
綁定完成后就可以使用密鑰對登錄了,使用SSH(Secure Shell)客戶端軟件遠程登錄,只要導入密鑰就可以了:
ps:我這邊使用的工具是Electerm,下載鏈接:https://github.com/electerm/electerm
跳板機配置
接下來就是配置跳板機了,首先創建一臺虛擬機,然后遠程登錄上去,先測試是否可以使用密鑰對登錄到云服務器:
腳本配置:
#!/bin/bash# 定義多個云服務器的配置信息,test.pem是我的密鑰,請按照實際填寫。
servers=("192.168.0.1 ecs-user /home/test/test.pem""xxx.xxx.xxx.xxx ecs-user test.pem""yyy.yyy.yyy.yyy ecs-user test.pem"# 添加更多云服務器的配置信息
)# 顯示可選的云服務器列表供用戶選擇
echo "請選擇要登錄的云服務器:"
for ((i=0; i<${#servers[@]}; i++)); doserver_info=(${servers[$i]})echo "$i. ${server_info[0]}"
done# 提示用戶輸入選擇
read -p "請輸入數字選擇要登錄的云服務器: " choice# 根據用戶選擇連接相應的云服務器
chosen_server=(${servers[$choice]})
ssh -i ${chosen_server[2]} ${chosen_server[1]}@${chosen_server[0]}
wq保存看看效果:
ps:這里我使用了bash test.sh(非root用戶記得加sudo,sudo權限都沒有,那你。。。)這個命令是因為腳本使用了 bash 的數組(array)功能,我這個環境使用的解釋器不支持此功能。在有些系統中,/bin/sh 實際上可能鏈接到更簡化的解釋器,不支持數組語法,這是問題,需要改配置,但是現在既然使用bash可以運行,那就懶得改了。
使用 shc加密腳本(只防君子,不妨小人):
sudo apt-get update
sudo apt-get install shc
shc -f test.sh
sudo ./test.sh.x
OK,這樣一個懶人簡易版跳板機就搭建完成了。
今日推薦
游戲:《崩壞-星穹鐵道》
推薦理由:我喜歡玩!