47 lines
813 B
Plaintext
Executable File
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
|
|
} |