请教一个能自动登录FTP 服务器的脚本的 写法? ———— 搞定立刻给分。

pumawang 2003-11-27 11:18:49
用户名:root 密码 root
IP : 202.96.211.57
目的:从一个 UNIX(202.96.211.51) 到另一个UNIX (202.96.211.57 ) 定时的将
51 上的 目录 /usr/Test/*.* 传到 57 机器上的 /usr/Recv/ 目录下。

57 下服务都开好了。手工也都能登录 上传。

请问 :如何写个 sh 程序 来做这件事情?? 我通过定时运行这个程序就将这个目录的东西 传走了。


...全文
664 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
lshoo 2003-12-12
  • 打赏
  • 举报
回复
我是这样写的:
----------
open 192.168.0.1
anonymous
anonymous
binary
prompt
mget *.*
bye
!eye!
-----
上面的内容存为auto.ftp,我在CMD窗口输入:ftp <auto.ftp时,会出现提示输入密码,我本来就想自动登录的,第一个anonymous是用户名,第二个anonymous是密码,也就是说是允许匿名登录的。要怎样才能自动登录。
lshoo 2003-12-11
  • 打赏
  • 举报
回复
用mget *.*时,每一个文件都会提示,要怎样才会自动复制,而没有提示呢?
BetonArmEE 2003-12-07
  • 打赏
  • 举报
回复
运行mget的当前路径对不对?
pumawang 2003-12-07
  • 打赏
  • 举报
回复
谢谢,同志门哦关心, 我明天取试试, 现在看到一个比较新得写法是 prompt off .
我想这样大概不会netout: write returned 0? 了 。。。
icuc88 2003-12-06
  • 打赏
  • 举报
回复
export user=root
export pass=root
export hostclient=202.96.211.57
export fileudf=/usr/wangxl/upl/
export strCustcode=/usr/wangxl/rec/
echo "Transferring files to $hostclient"
ftp -n $hostclient <<!EOF!
user $user $pass
cd $strCustcode
lcd $fileudf
prompt
binary
mput *.*
bye
………………………………
少了一行

最后一个行加上
!EOF!


成为:

export user=root
export pass=root
export hostclient=202.96.211.57
export fileudf=/usr/wangxl/upl/
export strCustcode=/usr/wangxl/rec/
echo "Transferring files to $hostclient"
ftp -n $hostclient <<!EOF!
user $user $pass
cd $strCustcode
lcd $fileudf
prompt
binary
mput *.*
bye
!EOF!
pumawang 2003-12-01
  • 打赏
  • 举报
回复
还没有搞定 .......

export user=root
export pass=root
export hostclient=202.96.211.57
export fileudf=/usr/wangxl/upl/
export strCustcode=/usr/wangxl/rec/
echo "Transferring files to $hostclient"
ftp -n $hostclient <<!EOF!
user $user $pass
cd $strCustcode
lcd $fileudf
prompt
binary
mput *.*
bye


提示信息 :
# tt.sh
Transferring files to 202.96.211.57
Local directory now /usr/wangxl/upl
Interactive mode off.
netout: write returned 0?
netout: write returned 0?
netout: write returned 0?
netout: write returned 0?
netout: write returned 0?
netout: write returned 0?
netout: write returned 0?
netout: write returned 0?
netout: write returned 0?
netout: write returned 0?
netout: write returned 0?
netout: write returned 0?
netout: write returned 0?
netout: write returned 0?
netout: write returned 0?
netout: write returned 0?


没有传成功。...
spark_li 2003-12-01
  • 打赏
  • 举报
回复
按照你的思路,不知道用
要使用-n参数,需要写一个

.netrc
文件,man ftp你就清楚了。
spark_li 2003-11-29
  • 打赏
  • 举报
回复
另外一个办法
定时执行

wget ftp://ftpuser:ftppass@202.96.211.57/*.*

即可。
icuc88 2003-11-29
  • 打赏
  • 举报
回复
open 10.1.1.1
user
root
root
cd /tmp/bin
binary
put wsas.install.log
bye
icuc88 2003-11-29
  • 打赏
  • 举报
回复
呵呵,不能全部照搬我的,需要修改。我给你做一个自动得好了。:)
cangwu_lee 2003-11-28
  • 打赏
  • 举报
回复
bu cuo!
sungod8 2003-11-28
  • 打赏
  • 举报
回复
关于定时执行可以使用crond守护程序或者AT命令

定期自动运行程序

  Linux有一个称为crond的守护程序,主要功能是周期性地检查 /var/spool/cron目录下的一组命令文件的内容,并在设定的时间执行这些文件中的命令。用户可以通过crontab 命令来建立、修改、删除这些命令文件。

  例如,建立文件crondFile,内容为“00 9 23 Jan * HappyBirthday”,运行“crontab cronFile”命令后,每当元月23日上午9:00系统自动执行“HappyBirthday”的程序(“*”表示不管当天是星期几)。
  
定时自动运行程序一次

  定时执行命令at 与crond 类似(但它只执行一次):命令在给定的时间执行,但不自动重复。at命令的一般格式为:at [ -f file ] time ,在指定的时间执行file文件中所给出的所有命令。也可直接从键盘输入命令。

具体可以使用MAN来查询


pumawang 2003-11-28
  • 打赏
  • 举报
回复
不行呀, 问题出 第一步,
我建立了一个 文件 auto.ftp ,里面的内容 和上面
open 10.1.1.1
user root
pass root
cd /tmp/bin
binary
put wsas.install.log
bye

我的系统是 AIX433 , 执行 ftp <auto 以后, 提示输入 密码呀。

这个 可不是我想要的 。 就是要把密码写好后, 免交互的方式来运行 。

救救我把。
lshoo 2003-11-28
  • 打赏
  • 举报
回复
我正需要,不过试过不行啊
icuc88 2003-11-27
  • 打赏
  • 举报
回复
open ip
user root
pass root
cd /usr/recv
binary
put /usr/test/xxx /usr/recv/xxx
...
...
bye

把上面的编辑成为一个文件auto.ftp

然后
#ftp <auto.ftp
Hummingbird Exceed v13 2008, 64位版, part1。 共两部。下载后需合并解压缩。 包含了一个中文手册文件 ExceedManualCn.pdf。 -------- Hummingbird Exceed,结合了PC和X计算环境。Exceed提供从Windows 桌面到许多类型的计算平台的访问,包括UNIX,Linux,VMS,X Window System,IBM mainframes,和 Internet。 Exceed 允许用户从带有Xweb的网络浏览器显示X 客户端,既可以跨企业内部网,又可以跨国际网。 主要特点和优点: Hummingbird HostExplorer Deployment Wizard Add-on 这个新型外接附件允许管理员从任何网络服务器将HostExplorer配置为具有用户化的外观。 完全的Windows 2000 支持——包括Microsoft Installer和Advertised install支持。 载入优化——选择主机,具有最出色的处理能力来开展X 程序。 支持常见的登录(Single Sign-on)——允许用户无缝连接到UNIX/Linux和X程序。 多语言支持——所有Hummingbird Host Access Solutions 产品除了在支持英语的国家销售外,还有葡萄牙、法国、意大利、德国和西班牙 Microsoft 系统管理服务器(SMS)——SMS支持直接在Windows Installer中就可用。 Jconfig Sconfig——远程和中心管理和配置 完全的PC X家族——Hummingbird Exceed XDK——设计X Window 程序到基于Windows的平台 Hummingbird Exceed 3D——让工程和有限析OpenGL-based程序配到低成本的桌面上。降低了成本。 Multiple X Display/X Screens/Multiple Monitor支持——先进的X显示支持,用于同时访问多开发环境。 Xstart——强大、简单的远程程序创建。] Xsession——轻松创建多个远程程序。 Setup Wizard—— 更快、更轻松的Exceed安装。 Hummingbird HostExplorer 结合了完整的终端仿真支持——增加了对公司主机的访问,包括:IBM 大型机,AS/400和 UNIX 提供,经过TN3270E, TN5250E 和VT420。 NFS for Windows——性能有所提高,增加了远程文件系统的访问。 Hummingbird FTP for Windows Explorer——使用Windows Explorer 的先进、简化的文件传送。 Internet Daemons "Hummingbird Inetd "——为基于Windows的桌面提供了UNIX功能。 Hummingbird Basic——为自动重复的函数创建强大的脚本。 SOCKS——为TCP/IP程序提供的无缝、透明的安全性; Kerberos——仅保证经过检验的用户登录企业主机; 键盘映射和交换——自定义键盘来模拟工作站,允许用户在多个环境中同时运行; 其它新特点: Exceed XDK中提高的移值速度 Exceed 3D中支持GLX 1.3 Open GL 系统需求和支持的平台: 桌上电脑系统需求: Windows 95/98, Windows NT (Service Pack 4 or higher), Windows 2000 12 MB RAM 20 MB 磁盘剩余空间 启动 XDMCP (Query,Indirect,Broadcast), Passive REXEC,RLOGIN,RSH,Telnet,HRPS,PCX$Server Xstart,Client Wizard,Xsession,Telnet Dial-up Support —LBX,SLIP,PPP 网络传送支持: TCP/IP DECnet 用户界面: Server Visuals — Multiple Simultaneous Visuals, Automatic, GrayScale, PseudoColor, StaticColor, TrueColor, StaticGray X Display Support —Multiple X Displays and X Screens 窗口管理和模块: 多个、单一和同步的窗口模块 远程,本国,本地,本国为缺省,X为缺省,… 本地窗口管理——HWM, Motif1, Native 访问控制/安全 Xstart支持Kerberos V5 鉴定和密码术 主机、用户和密码保护 Xweb安全政策 字体支持 X11R5 RS/X11R6 字体服务器 字体/别名:75 DPI, 100 DPI, CDE, DEC, HP, IBM, Misc, OpenLook, PC Siemens, WinTED 中文/日文/韩文 输入法: XIM Kinput2 Microsoft-IME (中国,日本,韩国) 对Windows 2000的同步支持 打印: Xprint Graphical LPR/LPD via integrated HostExplorer Suite 用于综合的HostExplorer Suite的图形化LPR/LPD 用于HostExplorer Suite的LU1/LU3 管理服务: 经Jconfig Application Management Remote Configuration的集中管理 经Sconfig的集中配置

19,613

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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