Skip to main content

sshpass

#!/bin/bash

echo "开始 SSH 连接尝试"

# 定义一个函数来处理 SSH 连接
function try_ssh_connection {
local server=$1
local user=$2
local label=$3

echo "正在尝试连接到 $server,用户名:$user(连接:$label)"
timeout 30 sshpass -p ******** ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -tt $user@$server "echo \"Hello from $label\"; date; sleep 10"
if [ $? -eq 124 ]; then
echo "错误:$label 连接超时"
elif [ $? -ne 0 ]; then
echo "错误:$label 连接失败"
else
echo "$label 连接成功!"
fi
sleep 3
}

# 调用函数进行 SSH 连接尝试
try_ssh_connection "s6.serv00.com" "********" "S6-*******"
try_ssh_connection "s6.serv00.com" "**" "S6-**"
try_ssh_connection "s6.serv00.com" "******" "S6-******"
try_ssh_connection "s7.serv00.com" "***" "S7-***"

echo "所有 SSH 连接尝试已完成。"
sleep 3
echo "脚本运行完毕,正在退出..."
sleep 3
exit 0