FastHandle is fast operation tools for infrastructure configurations and tests.
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
fhscripts:fh:fhssh.sh.html [2017/11/27 00:07] kurihara |
fhscripts:fh:fhssh.sh.html [2019/02/12 23:20] (current) kurihara |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ~~NOTOC~~ | ||
[[: | [[: | ||
- | ====== | + | ====== |
+ | $FHHOME/ | ||
+ | {{INLINETOC}} | ||
+ | \\ | ||
- | ===== Operation ===== | + | |
+ | ===== fhssh.sh | ||
<sxh bash toolbar: | <sxh bash toolbar: | ||
- | $ fhlogin.sh xxxxxx | + | $ fhssh.sh -H 192.168.0.10 |
+ | $ fhssh.sh -H 192.168.0.11 | ||
+ | </ | ||
+ | |||
+ | == Application Example == | ||
+ | <sxh bash toolbar: | ||
+ | ~]$ fhssh.sh -l | ||
+ | How to use | ||
+ | fhssh.sh -H x.x.x.x | ||
+ | fhssh.sh -H x.x.x.x | ||
+ | fhssh.sh -H x.x.x.x | ||
+ | fhssh.sh -H x.x.x.x | ||
+ | fhssh.sh -H x.x.x.x | ||
+ | ~]$ | ||
</ | </ | ||
\\ | \\ | ||
- | ===== Script | + | ===== fhssh.sh |
+ | |||
+ | $FHHOME/ | ||
<sxh bash toolbar: | <sxh bash toolbar: | ||
#!/bin/bash | #!/bin/bash | ||
# | # | ||
- | # fhlogin.sh | + | # fhssh.sh |
- | # | + | # |
# How to use | # How to use | ||
- | # | + | # |
+ | # fhssh.sh | ||
+ | # fhssh.sh | ||
+ | # fhssh.sh | ||
# | # | ||
- | if [ -z $1 ]; then | + | HELP () { |
- | echo 'Error: $1 argument | + | echo "How to use" |
+ | cat $0 |grep auth |grep " | ||
+ | exit 0 | ||
+ | } | ||
+ | |||
+ | ERROR () { | ||
+ | echo "" | ||
+ | echo 'ERROR: Option | ||
+ | echo "" | ||
+ | } | ||
+ | |||
+ | case ${1} in | ||
+ | -h|-l) HELP | ||
+ | ;; | ||
+ | esac | ||
+ | |||
+ | if [ -z ${3} ]; then | ||
+ | ERROR | ||
+ | HELP | ||
exit 1 | exit 1 | ||
fi | fi | ||
- | HOST=$1 | + | case ${1} in |
+ | -H) : | ||
+ | | ||
+ | AUTH=$3 | ||
+ | ;; | ||
+ | *) : | ||
+ | ERROR | ||
+ | HELP | ||
+ | exit 1 | ||
+ | ;; | ||
+ | esac | ||
- | # ------------------------------------------ | + | #=================================================================== |
+ | # | ||
+ | # | ||
SSH_PASS () { | SSH_PASS () { | ||
Line 47: | Line 98: | ||
set timeout 5 | set timeout 5 | ||
spawn ssh -i ${KEY} ${USER}@${HOST} | spawn ssh -i ${KEY} ${USER}@${HOST} | ||
+ | expect \" | ||
interact | interact | ||
" | " | ||
Line 59: | Line 111: | ||
expect \" | expect \" | ||
send \" | send \" | ||
+ | expect \" | ||
+ | interact | ||
+ | " | ||
+ | } | ||
+ | |||
+ | # ------------------------------------------ | ||
+ | SRX () { | ||
+ | |||
+ | expect -c " | ||
+ | set timeout 5 | ||
+ | spawn ssh ${USER}@${HOST} | ||
+ | expect \" | ||
+ | send \" | ||
+ | expect \" | ||
+ | send \" | ||
+ | expect \"> | ||
+ | send \"show configuration | display set | no-more\" | ||
interact | interact | ||
" | " | ||
} | } | ||
- | cat << | ||
- | ===================================================================== | ||
- | ghlogin.sh | ||
- | --------------------------------------------------------------- | ||
- | 1) production | ||
- | 2) stating | ||
- | 3) test user01 | ||
- | q) quit | ||
- | ===================================================================== | ||
- | MENU | ||
- | echo -n -e "\t >" | + | case ${AUTH} in |
- | read NUM | + | |
- | case ${NUM} in | + | USER=user01 |
- | | + | |
| | ||
| | ||
;; | ;; | ||
- | | + | |
+ | USER=user01 | ||
| | ||
| | ||
| | ||
;; | ;; | ||
- | | + | |
+ | USER=user01 | ||
| | ||
| | ||
;; | ;; | ||
- | | + | |
- | ;; | + | USER=user01 |
- | | + | |
- | exit | + | SRX |
- | ;; | + | |
+ | | ||
+ | USER=user01 | ||
+ | PASSWD=testpass | ||
+ | SRX | ||
+ | | ||
esac | esac | ||
Line 104: | Line 169: | ||
\\ | \\ | ||
<WRAP box 90%> | <WRAP box 90%> | ||
- | <catlist -noAddPageButton -smallHead -sortAscending> | + | < |
</ | </ | ||
My Sites
SNS
Copyright (c) 2025 FastHandle - IT Operations Examples All Rights Reserved.