日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

expect實現Linux自動登陸遠程機器腳本實例

瀏覽:424日期:2023-03-07 14:40:37

expect 是由Don Libes基于Tcl(Tool Command Language )語言開發的,主要應用于自動化交互式操作的場景,借助Expect處理交互的命令,可以將交互過程如:ssh登錄,ftp登錄等交互過程,寫到Shell腳本里以實現一些自動化操作。

在 Linux 下進行遠程登陸的時候,總是要進行 ssh 輸入賬號密碼,相對比較繁瑣。

而有時候為了保護線上重要的機器不能隨便登錄,通常使用從本地登陸到公司的中間機器(跳板機)然后才能登陸到線上的機器。如果 A -> B -> C 三臺機器,如果想從 A 直接到 C 只能通過 B 進行登錄。下面的腳本就是解決這種有多個依賴的關系。

注意事項:

1. 使用實時 bash version >= 4.0,因為配置中需要使用關聯數據

2. 如果需要全局使用直接修改 autologin 的名字,移動到 PATH 路徑下即可 eg: mv autologin /usrl/local/bin/to(改為自己想要使用的名字)

腳本代碼:

#!/usr/local/bin/bash
# @Version 0.3.1
# @filename to
# 修復等不需要要配置跳板機的時候執行命令,在配置跳板機位置默認填 no 即可
# @Author pemakoa@gmail.com
# Bash version >= 4.0 使用關聯數組

# Usage: host user passwd port jump_host command 
# 四種情況如下:
# 1. 直接登錄目標機器 如 A 
# 2. 需要中間機器登陸到目標機器 如 C, 其中 B 為中間機器,會先登錄 B在從 B登陸到 C然后執行 command
# 3. 直接登錄目標機器并執行相應的命令 如 D

declare -A _server_config

_server_config["A"]="a_host a_user a_passwd a_port"
_server_config["B"]="b_host b_user b_passwd b_port"
_server_config["C"]="c_host c_user c_passwd c_port B "(command eg) ls .""
_server_config["D"]="d_host d_user d_passwd d_port no "cd /home && ll""

_config_keys=(${!_server_config[@]})
_length=${#_server_config[@]}
_login_server=$1
_config_status=false

# 是否輸入登陸機器
if [ "$_login_server" == "" ];then
    echo -e "\033[40m\033[31m Please input login server, you can choose one follows list \033[0m"
    for i in "${_config_keys[@]}";do
echo -e "\033[41;37m $i \033[0m "
    done
    exit
fi

# 檢查登陸的機器是否配置
for i in "${_config_keys[@]}";do
    if [ "$_login_server" == "$i" ];then
_config_status=true
    fi
done

if [ "${_config_status}" == "false" ];then
    echo -ne "\033[40m\033[31m
Not config server info ...
Please config in _server_config like
Host User Passwd Port Jump Command\033[0m"
    exit
fi

# 登陸 如果配置跳板機,先登陸跳板機在登陸到目標機器
_host=$(echo ${_server_config["${_login_server}"]} | awk "{print $1}")
_user=$(echo ${_server_config["${_login_server}"]} | awk "{print $2}")
_passwd=$(echo ${_server_config["${_login_server}"]} | awk "{print $3}")
_port=$(echo ${_server_config["${_login_server}"]} | awk "{print $4}")
_jump=$(echo ${_server_config["${_login_server}"]} | awk "{print $5}")
_command=$(echo ${_server_config["${_login_server}"]} | awk -F""" "{print $2}")

if [ "${_command}" != "" ]; then
    _command="expect \"*]*\"
    send \"${_command}\r\""
fi

if [ "${_jump}" != "" ] && [ "${_jump}" != "no" ]; then
    _jump_host=$(echo ${_server_config["${_jump}"]} | awk "{print $1}")
    _jump_user=$(echo ${_server_config["${_jump}"]} | awk "{print $2}")
    _jump_passwd=$(echo ${_server_config["${_jump}"]} | awk "{print $3}")
    _jump_port=$(echo ${_server_config["${_jump}"]} | awk "{print $4}")

    expect -c "
    set timeout 30
    spawn ssh -p${_jump_port} ${_jump_user}@${_jump_host}
    expect {
\"yes/no\" { send \"yes\r\"; exp_continue }
\"assword\" { send \"${_jump_passwd}\r\" }
    }

    expect \"*]*\" 
    send \"ssh -p${_port} ${_user}@${_host}\r\"
    expect \"assword:\" 
    send \"${_passwd}\r\"
    ${_command}
    interact"
else
    expect -c "
    set timeout 30
    spawn ssh -p${_port} ${_user}@${_host}
    expect {
\"yes/no\" {send \"yes\r\"; exp_continue }
\"*assword:\" { send \"$_passwd\r\" }
    }
    ${_command}
    interact
    "
fi

到此這篇關于expect實現Linux自動登陸遠程機器腳本實例的文章就介紹到這了,更多相關Linux自動登陸腳本內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: Linux Apache
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
婷婷精品在线| 亚洲影院天堂中文av色| 国产999精品在线观看| 亚洲日本久久| 99国产精品99久久久久久粉嫩| 欧美日韩伊人| 日本不卡一区二区三区| 欧美一级二区| 亚洲二区免费| 波多野结衣一区| 亚洲tv在线| 久久激情婷婷| 91一区二区| 国产三级一区| 日本91福利区| 欧美在线观看天堂一区二区三区| 亚洲女同中文字幕| 久久99视频| 青青草国产精品亚洲专区无| 91精品在线免费视频| 亚洲欧美一级| 日韩中文av| 亚洲综合五月| 欧美亚洲三区| 亚洲精品黄色| 青草综合视频| 中文字幕日本一区| 日韩欧美2区| 午夜性色一区二区三区免费视频| 美国三级日本三级久久99 | 国产精品一区二区av交换| 伊人久久av| 国产二区精品| 丁香婷婷久久| 麻豆极品一区二区三区| 久久国际精品| 日韩不卡免费高清视频| 青青草国产成人99久久| 久久亚洲人体| 天堂久久av| 午夜精品一区二区三区国产| 国产中文字幕一区二区三区| 日本aⅴ精品一区二区三区| 国内精品福利| 美腿丝袜亚洲三区| 日日夜夜免费精品视频| 日本va欧美va瓶| 国产精品99在线观看| 日韩视频一区| 国产欧美日韩免费观看| 久久精品国产99国产精品| 美女在线视频一区| 黑人精品一区| 亚洲一区二区三区在线免费| 亚洲免费观看高清完整版在线观| 羞羞答答国产精品www一本| 午夜国产精品视频免费体验区| 综合欧美亚洲| 成人三级高清视频在线看| 欧美男人天堂| 亚洲精品九九| 国产网站在线| 三级一区在线视频先锋| 97国产成人高清在线观看| 亚洲va久久| 少妇久久久久| 欧美久久亚洲| 亚洲成人日韩| 国产伊人久久| 少妇高潮一区二区三区99| 韩国久久久久久| 日本午夜精品视频在线观看| 久久久噜噜噜| 国产日本亚洲| 亚洲先锋成人| 久久99蜜桃| 亚洲乱亚洲高清| 亚洲午夜一级| 国产一区二区三区不卡视频网站| 亚洲开心激情| 国产主播一区| 国产一区2区| 日韩高清二区| 亚洲免费一区二区| 日韩免费看片| 国产精品qvod| 中文字幕一区二区三区日韩精品| 国产精品久久久久av电视剧| 你懂的亚洲视频| 香蕉久久夜色精品国产| 日韩大片在线| 美女视频免费精品| 日韩动漫一区| 亚洲精品激情| 国产免费成人| 免费精品国产的网站免费观看| 国产精品成人a在线观看| 日韩精品乱码av一区二区| 亚洲激精日韩激精欧美精品| 国产aa精品| 精品国产一区二区三区av片| 91精品视频一区二区| 久久午夜精品一区二区| 欧美亚洲在线日韩| 色狠狠一区二区三区| 91成人小视频| 精品日产乱码久久久久久仙踪林| 日韩av午夜在线观看| 欧美aa在线观看| 亚洲v天堂v手机在线| 亚洲在线电影| 午夜精品一区二区三区国产| 色天使综合视频| 国产va免费精品观看精品视频| 国产精品第一国产精品| 日韩av一区二区在线影视| 亚洲最大av| 最新国产精品| 日本一二区不卡| 久久久久久色 | 97精品国产| 日韩久久一区| 在线观看一区| 男人的天堂久久精品| 视频一区欧美精品| 视频一区二区三区入口| 亚洲有吗中文字幕| 日韩精品五月天| 日韩成人午夜精品| 日韩精品免费视频一区二区三区 | 久久99精品久久久野外观看| 国产乱人伦丫前精品视频| 日韩激情中文字幕| 欧美日韩亚洲一区三区| 日韩激情一二三区| 国产欧美日韩一级| 免费看久久久| 欧产日产国产精品视频| 99久久亚洲精品蜜臀| 日韩中文影院| 99精品美女| 男女男精品网站| 91嫩草精品| 精品免费av| 日韩在线第七页| 五月精品视频| 亚洲综合中文| 欧美精品成人| 日韩在线看片| 亚洲少妇诱惑| 日韩成人av影视| 精品视频久久| 久久久久99| 亚洲综合日韩| 日韩高清国产一区在线| 精品视频久久| 999精品色在线播放| 午夜在线视频观看日韩17c| 日韩中文字幕| 给我免费播放日韩视频| 婷婷亚洲五月| 青青草精品视频| 美女一区网站| 免费看精品久久片| 麻豆一区二区三| 亚洲高清成人| 日韩二区三区在线观看| 美女av在线免费看| 亚洲免费影院| 国产精品久久久久久久久久妞妞| 亚洲黄色免费av| 蜜桃视频在线观看一区| 欧美国产另类| 欧美日韩国产精品一区二区亚洲| 日本综合视频| 欧洲亚洲一区二区三区| 综合在线一区| 在线看片国产福利你懂的| 先锋影音久久久| 精品视频一区二区三区在线观看 | 亚洲精品美女91| 精品理论电影在线| 黄色日韩精品| 免费观看亚洲天堂| 亚洲综合欧美| 97精品中文字幕| 亚洲人成亚洲精品| 久久裸体视频| 欧美天堂一区| 最新亚洲激情| 精品国产欧美| 亚洲日产国产精品| 日韩精品一卡| 日本三级亚洲精品| 亚洲福利国产| 精品午夜视频| 日韩精品视频在线看| 欧美日韩一区二区综合| 国产精品美女在线观看直播| 99热精品在线观看|