高分求助redhat shell实现自动telnet和ftp

vistown 2004-11-19 08:49:35
现在情况:
a是 redhat 9
b是 防火墙
c是 hpunix

需要在a上执行shell
登陆到防火墙(telnet,防火墙要验证userid/pass)再telnet到c 执行tar
再 ftp到防火墙(同样要验证)->c get刚才的压缩包


外:其他细小功能 每天定时启动 压缩包的名字用系统时间命名

我找了很多摸版修改都不成功

...全文
125 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
pacman2000 2004-11-29
  • 打赏
  • 举报
回复
这个要借助expect脚本了! expect可以模拟终端操作的过程。
kp_man 2004-11-29
  • 打赏
  • 举报
回复
ftp -i -n ip <<FTPIP
user user passwd
byte
promp
mget *.Z
quit
core 2004-11-29
  • 打赏
  • 举报
回复
set login_prompt 0
expect {
"*login:" {
if [string length $username]!=0 {
send "$username\r"
exp_continue
} else {
puts [format "%s> absence of username." $EXPSELID]
exit 1
}
}
"*name:" {
if [string length $username]!=0 {
send "$username\r"
exp_continue
} else {
puts [format "%s> absence of username." $EXPSELID]
exit 1
}
}
"*word:" {
if [string length $pwd1]!=0 {
send "$pwd1\r"
} else {
puts [format "%s> absence of password." $EXPSELID]
exit 2
}
}
"*>" {
set login_prompt 1
}
default {
puts [format "%s> Lost sync." $EXPSELID]
exit 4
exit 4
}
}
if $login_prompt==1 {
send "enable\r"
} else {
expect {
"*login:" {
puts [format "%s> incorrect username and password." $EXPSELID]
exit 3
}
"*name:" {
puts [format "%s> incorrect username and password." $EXPSELID]
exit 3
}
"*word:" {
puts [format "%s> incorrect username and password." $EXPSELID]
exit 3
}
"*>" { send "enable\r" }
default {
puts [format "%s> expect normal privilege prompt." $EXPSELID]
exit 5
}
}
}

这里用的是expect,一个登录路由器并执行enable命令的过程
你的其它动作可以看作一个个的enable命令,只不过期待的输出不同而已

vistown 2004-11-21
  • 打赏
  • 举报
回复
拜托大家给指点指点啊

才转到unix上做开发
不熟悉啊
vistown 2004-11-19
  • 打赏
  • 举报
回复
我是这样写的 但是他说需要用密码登陆
我用了密码的啊
郁闷



ftp -n <<!
open $ip
user $username $password
ascii
mget *.z
bye
!
我的ftp的大概结构

但是telnet我不知道

还有中间有个防火墙
是不是应该修改成


ftp -n << !
proxy open $firewallip
user $fuser $fpass
open $ip
user $username $password
ascii
mget *.z
bye
!
vistown 2004-11-19
  • 打赏
  • 举报
回复
我试了很多了

大家帮我想想办法

23,116

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧