SecureCRT实现Debian服务器自动化运维
一 架构与总体思路
二 快速落地步骤
/usr/local/bin/daily_check.sh);也可在“登录操作”中启用“自动登录”以减少人工输入。WaitForString/WaitForStrings 同步等待提示符或关键字,用 Send 发送命令,实现无人值守批量执行与结果采集。三 脚本示例
# $language = "VBScript"
# $interface = "1.0"
Sub Main
' 若未启用自动登录,可用以下方式自动输入凭据(不建议明文存放密码)
crt.Screen.WaitForString "login:", 10
crt.Screen.Send "your_user" & vbCrLf
crt.Screen.WaitForString "Password:", 10
crt.Screen.Send "your_pass" & vbCrLf
' 等待命令提示符(Debian 常见为 $ 或 #)
crt.Screen.WaitForString "$", 20
' 执行巡检命令
crt.Screen.Send "uname -a" & vbCrLf
crt.Screen.WaitForString "$", 10
crt.Screen.Send "df -h" & vbCrLf
crt.Screen.WaitForString "$", 10
crt.Screen.Send "free -m" & vbCrLf
crt.Screen.WaitForString "$", 10
' 可扩展:将输出写入本地日志文件
' crt.FileOpen(...)
End Sub
/usr/local/bin/daily_check.sh:#!/usr/bin/env bash
exec > /var/log/daily_check.log 2>&1
date
uname -a
df -h
free -m
# 其他巡检项…
chmod +x /usr/local/bin/daily_check.sh/usr/local/bin/daily_check.sh 并保存;下次连接将自动执行。四 批量与多机协同
五 安全与性能最佳实践