SecureCRT 在 Linux 下的脚本编写教程
一 环境准备与脚本类型
二 快速上手 VBScript 脚本
#$language = "VBScript"
#$interface = "1.0"
Sub Main
crt.Screen.Synchronous = True
crt.Screen.Send "username" & chr(13)
crt.Screen.WaitForString "Password:"
crt.Screen.Send "password" & chr(13)
crt.Screen.WaitForString "$ " ' 等待命令提示符
crt.Screen.Send "uname -a" & chr(13)
crt.Screen.WaitForString "$ "
crt.Screen.Send "df -h" & chr(13)
crt.Screen.WaitForString "$ "
crt.Screen.Synchronous = False
End Sub
三 使用 Python 脚本
import paramiko, time
host = "192.0.2.10"
port = 22
user = "admin"
pwd = "P@ssw0rd"
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname=host, port=port, username=user, password=pwd, timeout=10)
cmds = ["uname -a", "df -h", "uptime"]
for c in cmds:
stdin, stdout, stderr = ssh.exec_command(c, timeout=30)
print(f"--- {c} ---")
print(stdout.read().decode("utf-8", errors="ignore"), end="")
err = stderr.read().decode("utf-8", errors="ignore")
if err:
print("STDERR:", err, end="")
ssh.close()
四 登录即自动执行与批量任务
五 实战技巧与排错