initial-import: 2026-04-11 21:18:55
This commit is contained in:
Executable
+47
@@ -0,0 +1,47 @@
|
||||
#!/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
|
||||
}
|
||||
Reference in New Issue
Block a user