linux自动输密码echo,使用脚本自动输入密码登录 ssh

使用脚本自动输入密码登录 ssh

支持多服务器 ,用 shell 脚本做选择判断。

支持自己输出密码并登录。

支持 Linux、MacOS。

vim ~/sshlogin.exp

expect 脚本实现自动化远程登录。

#!/usr/bin/expect -f

set hostname [lindex $argv 0]

set username [lindex $argv 1]

set password [lindex $argv 2]

set timeout 30

set force_conservative 1

if {$force_conservative} {

set send_slow {128 .1}

}

spawn ssh $username@$hostname;

expect {

"yes/no" {

send -s "yes\r"; exp_continue

}

"password" {

send -s "$password\r";

}

}

interact

vim ~/sshlogin.sh

#!/bin/bash

clear

RED='\033[0;31m'

GRN='\033[0;32m'

BLU='\033[0;34m'

NC='\033[0m'

pwdpath=$(cd "$(dirname "$0")";pwd)

ssh="expect $pwdpath/sshlogin.exp"

# menu.sh

echo "--------------------------------------"

echo "| _____ _____ _ _ |"

echo "| / ___/ / ___/ | | | | |"

echo "| | |___ | |___ | |_| | |"

echo "| \___ \ \___ \ | _ | |"

echo "| ___| | ___| | | | | | |"

echo "| /_____/ /_____/ |_| |_| |"

echo "--------------------------------------"

echo "--------------------------------------"

echo "please enter your Server:"

echo -e "(1) ${GRN}Linux Aliyun Shen ZHen${NC}"

echo "(2) Linux Aliyun Hong kong"

echo "(3) Linux QNUS Los Angeles"

echo "(4) exit"

echo "--------------------------------------"

read -p "请选择服务器:" input

case ${input} in

1)

echo -e "${GRN}Linux Aliyun Shen ZHen${NC}"

$ssh 127.0.0.1 root passwd

sleep 1;;

2)

echo -e "${GRN}Linux Aliyun Hong Kong${NC}"

$ssh 127.0.0.1 root passwd

sleep 1;;

3)

echo "Linux QN Los Angeles"

$ssh 127.0.0.1 root passwd

sleep 1;;

4)

exit;;

esac

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值