社区
Linux/Unix社区
帖子详情
高分求助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
打赏
收藏
高分求助redhat shell实现自动telnet和ftp
现在情况: a是 redhat 9 b是 防火墙 c是 hpunix 需要在a上执行shell 登陆到防火墙(telnet,防火墙要验证userid/pass)再telnet到c 执行tar 再 ftp到防火墙(同样要验证)->c get刚才的压缩包 外:其他细小功能 每天定时启动 压缩包的名字用系统时间命名 我找了很多摸版修改都不成功
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
我试了很多了
大家帮我想想办法
Linux大世界
年初,好莱坞巨片《泰坦尼克号》等应用案例取得的巨大成功把人们的目光聚焦在这个早已流行于大学和技术派人士之中的免费开放源码操作系统身上,下半年包括Informix、Oracle、Corel、IBM、Netscape和Intel等著名公司...
Linux的常见问题解答和管理技巧
一、 如何建立多用户 提醒大家一句,别一直使用root用户,因为root用户在系统中有着至高无上的权力,一不小心就可能破坏系统。比如我们想删除/temp目录下的文件却将命令不小心输...为了方便自己和别人使用,就在L...
LINUX 常见问题1000个详细解答
一、 如何建立多用户 提醒大家一句,别一直使用root用户,因为root用户在系统中有着至高无上的权力,一不小心就可能破坏系统。比如我们想删除/temp目录下的文件却将命令不小心输成“rm / ...为了方便自己和别人使用,就
学习中LINUX中常见问题
一、 如何建立多用户 提醒大家一句,别一直使用root用户,因为root用户在系统中有着至高无上的权力,一不小心就可能破坏系统。比如我们想删除/temp目录下的文件却将命令不小心输成...为了方便自己和别人使用,就在Li
linux 1000问
ftp
://
ftp
.
redhat
.com/pub/code/rpm/rpm-2.3.11.tar.gz 2. 在Linu??牴???? ? LINUX 常见问题1000个详细解答 一、 如何建立多用户 提醒大家一句,别一直使用root用户,因为root用户在系统中有着至高无上的权力...
Linux/Unix社区
23,116
社区成员
74,506
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章