diff --git a/README.md b/README.md index ad59630..96608a0 100644 --- a/README.md +++ b/README.md @@ -19,11 +19,12 @@ git clone git@github.com:lonecloud/ssh-tools.git 1. 机器类型范围值:0 直接连接机器,1. 跳板机 2.目标机 2. ssh中的用户名以及IP(设置端口,非必填): eg:username@ip [:port] 3. 密码 +4. 备注,非必填选项 ```bash -0 root@192.168.209.10:2315 123456 -1 root@192.168.209.11 123456 -2 root@192.168.209.12:223 123456 +0 root@192.168.209.10:2315 123456 这个是直连机器 +1 root@192.168.209.11 123456 这个是跳板机器 +2 root@192.168.209.12:223 123456 这个是通过跳板后的目标机器 0 root@192.168.209.13 123456 ``` diff --git a/data/ssh.dat b/data/ssh.dat index 8f5167e..322f9af 100644 --- a/data/ssh.dat +++ b/data/ssh.dat @@ -1,4 +1,4 @@ -0 root@192.168.209.10 123456 -1 root@192.168.209.11 123456 +0 root@192.168.209.10 123456 直连机器1 +1 root@192.168.209.11 123456 跳板机 0 root@192.168.209.12 123456 -2 root@192.168.209.13 123456 +2 root@192.168.209.13 123456 目标机2 diff --git a/ssh-tools.sh b/ssh-tools.sh index ae23400..f515a7a 100755 --- a/ssh-tools.sh +++ b/ssh-tools.sh @@ -10,6 +10,7 @@ STEP_FILE=$BASE_PATH/exp/step.exp TYPE_ARR=($(awk '{print $1}' $DATA_FILE)) HOST_ARR=($(awk '{print $2}' $DATA_FILE)) PASS_ARR=($(awk '{print $3}' $DATA_FILE)) +COMMENT_ARR=($(awk '{print $4}' $DATA_FILE)) FORWARD_ARR=($(awk 'BEGIN {i=0}{if($1 !~ /^#/) i+=1} END {print $3}' $DATA_FILE)) FORWARD_ARR=($(awk 'BEGIN {i=0}{if($1 !~ /^#/) i+=1} END {print $4}' $DATA_FILE)) DEFAULT_TYPE=$1 @@ -30,7 +31,7 @@ function splitAddr(){ function printList(){ for (( i = 0; i < $arr_len; i++ )); do if [[ ${TYPE_ARR[$i]} -eq $1 ]]; then - echo "$i ${HOST_ARR[$i]}" + echo "$i ${HOST_ARR[$i]} ${COMMENT_ARR[$i]}" fi done echo 请输入你需要直接进入的服务器 @@ -104,7 +105,7 @@ case "$type" in ;; *) #其它输入 - echo "output error,please input 1/2/2" + echo "output error,please input 1/2" ;; esac