ITPub博客

首页 > Linux操作系统 > Linux操作系统 > linux之上传文件至windows

linux之上传文件至windows

原创 Linux操作系统 作者:liqilin0429 时间:2011-03-04 14:58:33 0 删除 编辑

利用脚本上传linux服务器上的文件到win服务器上
第一:搭建win FTP服务器
1 安装IIS组件。
一般系统安装时都没有安装此组件的,所以请到控制面板,在“添加/删除程序”里打开“添加/删除Windows组件”一项,在弹
出的窗口里将“intenet信息服务(IIS)”选中;再点右下角“详细信息”,勾选“文件传输协议(FTP)服务”,最后确定即可。

2 设定需要共享的目录路径。
此目录就是别人访问你的FTP服务器时看到的文件列表。在控制面板的管理工具里,打开“internet信息服务”。在窗口左面找
到“FTP站点”并打开下拉列表,之后在“默认FTP站点”上点右键选属性,切换到如下图所示的“主目录”选项卡。在“本地
路径”框中的地址为默认FTP共享目录,请点击浏览指定到你的实际共享目录;另外在这里还可以设置FTP服务器的文件访问权
限,为安全考虑,一般我们只开放读取权限,以防匿名用户随意修改目录文件,合法用户有需要时才针对性的打开“写入”权限。

3 完善配置。
在“默认FTP站点”窗口里切换到“安全帐户”,去掉“允许匿名连接”前的勾;在消息选项卡中可设定当用户访问、退出你的
FTP服务器时出现的提示信息,随你喜欢写吧!还有个“最大连接数”的设定,它是指同时连接本地FTP的最多主机台数,如果
你的电脑配置不是很好的话,建议不要超过5。

第二:编写脚本文件
[root@cacti oracle]# cat putftp.sh
#!/bin/bash
#ftp -n<LOGFILE=/home/oracle/ftplog.log
date
echo  "--------------ftp mput files begin------------">> $LOGFILE
echo "open 192.168.100.223
user administrator saijuan0710
binary
bash
lcd  /home/oracle/rmanbak
prompt
prompt
prompt
mput *
bye
" | ftp -n
date
echo  "-------------ftp mput files complete ---------">> $LOGFILE

第三:给脚本putftp.sh授权(chmod 775 putftp.sh)
第四:测试
第五:使用linux crontab实时定时上传
21 14 * * * /home/oracle/putftp.sh >> /dev/null 2&1

备注:

-v显示远程服务器的所有响应信息;
-n限制ftp的自动登录,即不使用;
-关闭ftp中mput的上传确认提示:prompt

ftp>prompt
切换交谈式指令(使用mput/mget 时不用每个文件皆询问yes/no)

这样就可以使用 mput *让它慢慢上传   

ftp> help prompt
prompt    force interactive prompting on multiple commands

ftp> prompt
Interactive mode off.
ftp> prompt
Interactive mode on.
ftp> prompt
Interactive mode off.
ftp>


 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/20976446/viewspace-688435/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-08-13

  • 博文量
    100
  • 访问量
    202539