Files
sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/ssh_nas.exp
T
2026-04-29 20:15:43 +08:00

47 lines
813 B
Plaintext
Executable File

#!/usr/bin/expect -f
# SSH连接NAS自动化脚本
# 配置参数
set host "192.168.2.154"
set user "admin"
set password "sanguo123"
set command "ls -la"
# 启动SSH连接
spawn ssh $user@$host $command
# 处理密码提示
expect {
"password:" {
send "$password\r"
}
"yes/no" {
send "yes\r"
expect "password:"
send "$password\r"
}
timeout {
puts "连接超时"
exit 1
}
eof {
puts "连接失败"
exit 1
}
}
# 等待命令执行完成
expect eof
# 检查退出码
if { $expect_out(buffer) contains "total" } {
puts "✅ SSH连接成功"
puts "✅ 命令执行完成"
exit 0
} else {
puts "❌ SSH连接失败"
puts "❌ 命令执行失败"
puts "输出: $expect_out(buffer)"
exit 1
}