麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Linux Shell > 正文

shell腳本實現ssh自動登錄功能分享

2020-07-27 19:16:58
字體:
來源:轉載
供稿:網友

文件名:ssh_auto_login

復制代碼 代碼如下:

#!/usr/bin/expect
##
# ssh模擬登陸器
#
# @author zhiyuan <hzyhouzhiyuan艾特gmail.com>
##
if {$argc<4} {
 puts "Error params: $argv"
 puts "Expect params :user passwd ip port [translate_id]"
 exit 1
}

set default_passcode "這里填通道機的默認密碼"

set user [lindex $argv 0]
set password [lindex $argv 1]
set ip [lindex $argv 2]
set port [lindex $argv 3]
set timeout 10

while 1 {
 spawn ssh -p $port $user@$ip
 #如果最后的字符匹配則執行命令/r結尾表示確定
 expect {
  "*yes/no" { send "yes/r";exp_continue}
  "*password:" { send "$password/r" }
 }
        #這里是需要通過通道機登陸時的匹配流程,根據需要自行修改。
 expect {
  "*PASSCODE:" {
   send_user "請輸入通道機動態密碼:";
   expect_user -re "(.*)/n"
   set random_passcode $expect_out(1,string)
   send "$default_passcode$random_passcode/r"
   expect {
    "Access Denied" { continue }
    "Enter:" { send "1/r" }
   }
   set translate_ip [lindex $argv 4]
   if { $translate_ip != "" } {
    expect "*):" { send "$translate_ip/r" }
   }
  }
  #"Last login:*" { }
 }
 break
}
#無法匹配$,還不知道怎么解決
#expect -re "*/$" { puts "test123"; send "source /etc/profile/r" }
#expect "*/$" { send "cd ~/r" }
send_user "login success!"
interact

上邊是ssh的自動登錄,可以配合下邊的shell使用,很方便。
文件名:xxx_launcher

復制代碼 代碼如下:

#!/bin/sh
##
# 服務器登陸器
#
# @author zhiyuan <[email protected]>
##
channel_user="user_namexxx"
channel_passwd="xxxx"
#內網通道機
internal_ip1=xxx.xxx.xxx.xxx
#聯通
unicom_ip1=xxx.xxx.xxx.xxx
#電信
telecom_ip1=xxx.xxx.xxx.xxx
case "$1" in
 ci)
  expect ssh_auto_login $channel_user $channel_passwd $internal_ip3 22

 cl)
  expect ssh_auto_login $channel_user $channel_passwd $unicom_ip1 22

 cd)
  expect ssh_auto_login $channel_user $channel_passwd $telecom_ip1 22

 149)
  expect ssh_auto_login channel_user channel_passwd xxx.xx.xxx.xxx 22

 49)
  expect ssh_auto_login $channel_user $channel_passwd $unicom_ip1 22 需要通道機跳轉的ipxxx.xxx.xx

 *)
  echo "幫助信息:"
  echo "/tthere is not a server named [$1]"
  echo "/t服務器149:/t149"
  echo "/t服務器49:/t49"

esac

此時登陸某個服務器的時候就直接 用上述shell帶要登錄的服務器參數即可,如: ./xxx_launcher 49

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一区二区三区欧美在线观看 | 国产成人在线免费看 | 99国产精品白浆在线观看免费 | 激情小说色 | 国产在线精品一区二区三区 | 猫咪av在线 | 成人午夜在线免费视频 | 日本人乱人乱亲乱色视频观看 | 亚洲午夜一区二区三区 | 久久精品a一级国产免视看成人 | 欧美女优一区 | 91久久精品一二三区 | 日本爽快片100色毛片视频 | 毛片国产 | 久久精品无码一区二区三区 | 欧美日韩精品一区二区三区不卡 | 亚洲欧美不卡视频 | 国产精品久久久久久久久久久久久久久 | 香蕉视频破解 | 国产自在自线午夜精品视频在 | 欧洲成人av | 1级黄色毛片 | 99久久精品免费 | 国产一区在线免费 | 中文字幕免费一区 | 亚洲精品aaaaa | 日本在线观看中文字幕 | 国产精品jk白丝蜜臀av软件 | 黄色成人小视频 | 欧美成人一区二区三区 | 中文字幕在线亚洲 | 永久免费在线观看av | 国产美女视频一区二区三区 | 九草视频 | 欧美一区二区三区久久精品视 | 亚洲午夜一区二区三区 | 天天看成人免费毛片视频 | h视频免费在线观看 | 911网站大全在线观看 | 久久精品视频在线免费观看 | 日韩中字在线 |