創(chuàng)建遠程連接快捷方式

登錄界面

創(chuàng)建并進入文件夾
mkdir ~/doc/tools/testbin
cd ~/doc/tools/testbin

一、創(chuàng)建賬戶密碼文件

  1. 創(chuàng)建文件:
    vim password.lst
  2. 輸入以下內(nèi)容
1:172.16.6.1:22:root:123456:(root)XX服務(wù)器1
2:172.16.6.2:22:root2:123456:(root)XX測試服務(wù)器2
3:172.16.6.3:22:root3:123456:(csapp)XX測試服務(wù)器3
4:172.16.6.4:22:root4:123456:(tgweb)XX 測試服務(wù)器4

注意:ip、端口、用戶名、密碼等自行替換

  1. ESC退出編輯模式, 輸入:x退出

二、創(chuàng)建連接文件

  1. 創(chuàng)建文件:
    vim ssh_login.exp
  2. 輸入以下內(nèi)容
#!/usr/bin/expect -f
set TARGET [lindex $argv 0]
set USER [lindex $argv 1]
set PASSWD [lindex $argv 2]
set PORT [lindex $argv 3]
set timeout 10

spawn ssh $USER@$TARGET -p $PORT
expect {
    "*yes/no" {send "yes\r"; exp_continue}
    "*password:" {send "$PASSWD\r"}
}
interact
  1. ESC退出編輯模式, 輸入:x退出

三、創(chuàng)建連接界面

  1. 創(chuàng)建文件:
    vim so.sh
  2. 輸入以下內(nèi)容
#!/bin/bash

direc=`dirname $0`
function color(){
    none="\033[0m"
    black="\033[0;30m"
    dark_gray="\033[1;30m"
    blue="\033[0;36m"
    light_blue="\033[1;34m"
    green="\033[0;32m"
    light_green="\033[1;32m"
    cyan="\033[0;36m"
    light_cyan="\033[1;36m"
    red="\033[0;31m"
    light_red="\033[1;31m"
    purple="\033[0;35m"
    light_purple="\033[1;35m"
    brown="\033[0;33m"
    yellow="\033[1;33m"
    light_gray="\033[0;37m"
    white="\033[1;37m"
    close="\033[m" 
    case $1 in
        # none)
        #     echo -e "$none $2 $close"
        # ;;
        blue)
            echo "$blue $2 $close"
        ;;
        green)
            echo "$green $2 $close"
        ;;
        red)
            echo "$red $2 $close"
        ;;
        purple)
            echo "$purple $2 $close"
        ;; 
        yellow)
            echo "$yellow $2 $close"
        ;;
        white)
            echo "$white $2 $close"
        ;;

        *)
            echo "Input color error!!"
        ;;
    esac
}

function copyright(){
    echo "##################################################"
    color blue "------------SSH Login Platform------------"
    echo "##################################################"
    echo
}

function underline(){
    echo "-----------------------------------------"
}

function main(){
        while [ True ];do
            echo "序號 |       主機      | 說明"
            underline
            awk 'BEGIN {FS=":"} {printf("\033[0;31m% 3s \033[m | \033[1;33m%15s | \033[1;37m%s\n",$1,$2,$6)}' $direc/password.lst
            underline
            read -p '[*] 選擇主機(按q退出): ' number
            pw="$direc/password.lst"
            ipaddr=$(awk -v num=$number 'BEGIN {FS=":"} {if($1 == num) {print $2}}' $pw)
            port=$(awk -v num=$number 'BEGIN {FS=":"} {if($1 == num) {print $3}}' $pw)
            username=$(awk -v num=$number 'BEGIN {FS=":"} {if($1 == num) {print $4}}' $pw)
            passwd=$(awk -v num=$number 'BEGIN {FS=":"} {if($1 == num) {print $5}}' $pw)
        
            case $number in
                [0-9]|[0-9][0-9]|[0-9][0-9][0-9])
                    echo $passwd | grep -q ".pem$"
                    RETURN=$?
                    if [[ $RETURN == 0 ]];then
                        ssh -i $direc/keys/$passwd $username@$ipaddr -p $port
                        echo "ssh -i $direc/$passwd $username@$ipaddr -p $port"
                    else
                        expect -f $direc/ssh_login.exp $ipaddr $username $passwd $port
                    fi
                ;;
                "q"|"quit")
                    exit
                ;;
        
                *)
                    echo "Input error!!"
                ;;
            esac
        done
}

copyright
main

  1. ESC退出編輯模式, 輸入:x退出
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、Python簡介和環(huán)境搭建以及pip的安裝 4課時實驗課主要內(nèi)容 【Python簡介】: Python 是一個...
    _小老虎_閱讀 6,338評論 0 10
  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,716評論 0 5
  • https://www.cnblogs.com/qiumingcheng/p/6275510.html ctrl ...
    shuff1e閱讀 5,701評論 0 3
  • 1. Vim的幾種模式 正常模式:可以使用快捷鍵命令,或按:輸入命令行。 插入模式:可以輸入文本,在正常模式下,按...
    紅線路亞灣閱讀 17,834評論 0 1
  • 在開發(fā)微服務(wù)的過程中,分布式數(shù)據(jù)管理是必須解決的問題。不同服務(wù)數(shù)據(jù)庫選擇的多樣性,事務(wù)問題及跨服務(wù)的數(shù)據(jù)查詢都是我...
    cnhuangliang閱讀 2,739評論 0 0

友情鏈接更多精彩內(nèi)容