在 Debian 上用 SecureCRT 跑脚本,通常有两种理解,下面分别说明,你可以对号入座。
SecureCRT 本身是客户端,Debian 是被连接的服务器。
适合:登录后自动执行命令
示例(VBScript):
# $language = "VBScript"
# $interface = "1.0"
Sub Main
crt.Screen.Synchronous = True
crt.Screen.Send "sudo apt update" & vbcr
crt.Screen.WaitForString "# "
crt.Screen.Send "uptime" & vbcr
End Sub
Script → Run适合:真正在 Debian 上跑脚本
vim /root/auto.sh
chmod +x /root/auto.sh
#!/bin/bash
apt update
df -h
bash /root/auto.sh
.vbsssh 模拟 SecureCRT 行为expect 脚本代替sudo apt install expect
vim login.exp
#!/usr/bin/expect
spawn ssh user@debian
expect "password:"
send "yourpassword\r"
expect "# "
send "uptime\r"
interact
chmod +x login.exp
./login.exp
| 问题 | 说明 |
|---|---|
| SecureCRT 能在 Debian 上装吗? | ❌ 不能(无 Linux 版) |
| 能在 Debian 上跑 SecureCRT 脚本吗? | ❌ 不能 |
| 能在 Debian 上远程跑脚本吗? | ✅ 用 ssh / expect |
✅ 最佳实践
expect如果你愿意,可以告诉我:
我可以给你更精准的脚本。