ftp让用户得以下载存放于远端主机的文件,也能将文件上传到远端主机放置。tftp是简单的文字模式ftp程序,它所使用的指令和ftp类似。

iis7服务器管理工具

当前可批量管理的为:

1、win系列的操作系统(含VPS、VM)

2、linux操作系统:CentOS、Ubuntu、Debian等,支持命令及可视化SFTP管理

3、linux的vnc、win的vnc

4、FTP,webshell

IIS7服务器管理工具可以批量管理、定时上传下载、同步操作、数据备份、到期提醒、自动更新。IIS7服务器管理工具适用于Windows操作系统和liunx操作系统;支持Ftp客户端批量操作。

下载地址:[IIS7服务器管理工具]

长时间以来,很多人认为telnet象passwd和su一样,无法通过管道和输入转向使其自动工作,但实际上telnet是支持输入转向的.0

虽然,严格的说,shell脚本无法使telnet进入交互状态,但它确实可你使你进入远程系统并运行你希望的命令后退出.这远比用rsh(remsh,rcmd)更令人放心,因为berkerly的r类命令需要配置系统的对等权限.

使用如下的脚本可以达到你的要求:

(sleep 1;echo user;sleep 1; echo passwd;echo yourcmd ;sleep 1)|telnet remotehost

其中user,passwd,yourcmd,remotehost分别更换成你的用户名,用户口令,你想要运行的命令,远程机器名或IP便可以了.

如果要想使用脚本进入交互状态,可以使用expect.

----------------------------------------

自动FTP

在自己的home目录下建立一个权限600,名为.netrc的文件,内容是:

machine 192.168.0.1 login test password test

这样以后你每次ftp 192.168.0.1的时候,系统都会帮你以用户名test,密码test登录。

利用这个特征可以实现自动ftp。

例如你想要每天5:00到192.168.0.1机器上面获得/test目录下的文件test.txt,可以这么做:

建立一个文件ftp_cmd,内容为:

cd test

get test.txt

bye

然后使用crontab -e设置定时任务:

ftp 192.168.0.1 < ftp_cmd

---------------------------------------

用FTP实现Unix系统间文件的自动传输

卢守东

在Unix系统中,FTP文件传输是其最基本的应用层服务之一,由TCP/IP的文件传输协议(File Transfer Protocol,FTP)支持,该协议允许某一计算机上的用户从另外一台计算机获取文件,也允许把文件发送给另外一台计算机,并保证文件传输的可靠性,而FTP的安全性则主要通过要求用户给出自己在另外一台计算机上的用户账号与口令来完成。本文主要通过一个具体的应用实例,简要介绍如何利用FTP实现 Unix系统间文件的自动传输。

笔者单位图书馆有两台Unix服务器,操作系统为SCO Unix Release 3.2 V4.2,应用软件为采用INFORMIX-4GL(V2.10)所开发的一套图书馆计算机管理集成系统,系统中有两个数据库,即图书数据库与报刊数据库,有关文件分别保存在/usr/lsd/lsd_tssjk/tssjk.dbs与/usr/lsd/lsd_bksjk/bksjk.dbs两个目录中。两台服务器通过TCP/IP协议实现互连,其作用各有不同,一台为馆内业务用(以下简称为服务器A),IP地址为192.168.0.82,另一台为数据备份用(以下简称为服务器B),同时提供给读者检索用,IP地址为192.168.0.81。我们设想通过FTP定期将服务器A的数据库文件传输到服务器B。通常,FTP的使用需要用户交互式地输入命令并执行之,这对于实际的工作(特别是在频繁传输固定的一些文件时)是很不方便的。通过下面介绍的方法步骤,可实现有关文件的自动传输。

1.在两台服务器中分别创建用户账号abc,并设定其口令为abc123。

2.修改服务器A用户abc下的.profile文件。在开始处加入语句:

trap "" 0 1 2 3 15

# 屏蔽中断,主要是为了避免用户误按中断键中断程序的执行

在末尾处加入语句:

sh /usr/lsd/lsd_ftp/abc01.sh # 调用abc01.sh并执行之

exit # 退出,返回到等待注册状态

3.创建abc01.sh文件,该文件保存在服务器A的/usr/lsd/lsd_ftp目录中,内容为:

##### abc01.sh #####

clear

echo "Wait..."

echo "Step 1 ..."

rm *

echo "Step 2 ..."

tar -cf tssjkdat.tar /usr/lsd/lsd_tssjk/tssjk.dbs/*.dat

tar -cf tssjkidx.tar /usr/lsd/lsd_tssjk/tssjk.dbs/*.idx

echo "Step 3 ..."

tar -cf bksjk.tar /usr/lsd/lsd_bksjk/bksjk.dbs

echo "Step 4 ..."

compress -f tssjkdat.tar

compress -f tssjkidx.tar

echo "Step 5 ..."

compress -f bksjk.tar

echo "OK!"

#该文件的作用主要是先将数据库文件分别打包,然后压缩,以便于文件的传输。

4.修改服务器B用户abc下的.profile文件。在开始处加入语句:

trap "" 0 1 2 3 15

在末尾处加入语句:

sh /usr/lsd/lsd_ftp/abc02.sh # 调用abc02.sh并执行之

exit

5.创建abc02.sh文件,该文件保存在服务器B的/usr/lsd/lsd_ftp目录中,内容为:

##### abc02.sh #####

clear

echo "Wait..."

echo "Step 1 ..."

rm *

echo "Step 2 ..."

ftp 192.168.0.82

clear

echo "Step 3 ..."

uncompress -f tssjkdat.tar.Z

uncompress -f tssjkidx.tar.Z

echo "Step 4 ..."

uncompress -f bksjk.tar.Z

echo "Step 5 ..."

tar -xf tssjkdat.tar

tar -xf tssjkidx.tar

echo "Step 6 ..."

tar -xf bksjk.tar

echo "OK!"

# 该文件的作用主要是通过FTP获取文件,然后将其解压、解包。

6.在服务器B用户abc下创建文件.netrc,并将其读写权限改为模式“600”。该文件的内容为:

machine 192.168.0.82 login abc password abc123

macdef init

binary

bell

hash

prompt

!clear

mget *

!clear

bye

# 该文件的作用是为FTP自动注册192.168.0.82服务器定义相应的账号与口令,并定义一个宏init。init宏的工作过程是:将文件传输格式类型设为二进制(binary);在每个文件传输结束后响铃以提醒用户(bell);在文件传输过程中显示传输进度(hash);关闭交互提示开关(prompt),以便后继的“mget *” 操作(获取远方服务器当前工作目录下的所有文件)能自动进行;在“mget *”操作的前后,执行“!clear”清屏;最后执行“bye”退出FTP。注意,上述.netrc文件应以空行结束,因为文件中定义了一个宏,而宏的定义必须以空行结束。

通过上述步骤,在需要进行数据的传输时,先在服务器A上输入用户账号abc及其口令abc123,待其重新回到等待注册状态后,再在服务器B上输入用户账号abc及其口令abc123,并等待其重新回到注册状态即可。至于与数据传输有关的一切操作,均由系统根据用户的设定自动完成。大家可根据自己的实际情况,通过上面所介绍的方法,建立相应的“控制文件”,实现有关文件的自动传输。

最后补充说明几点:

1..profile文件为用户环境设置文件,每个用户账号的主目录下均有相应的.profile。用户注册进入系统时,将自动执行.profile文件中的命令。

2..netrc文件为FTP脚本文件(script file),其主要作用是:

1)为“自动注册”提供所需要的信息。所谓“自动注册”是指ftp命令在开始运行时,首先检查在用户账号的主目录下是否有.netrc文件。如果有,再检查所要连接的服务器名是否与.netrc文件中的某一项匹配。若匹配成功,就按照.netrc文件中的信息自动地对相应的服务器进行账号注册。

2) 定义一些常用的“宏”。一个宏实际上就是用户预先定义的一组FTP命令,执行一个宏等价于连续自动执行这一组命令。如果宏的名字为“init”,那么在FTP注册的最后一步完成后将自动执行init宏。

3.FTP是文件传输程序,只能一个文件一个文件地进行传输。如果需要传输许多文件,特别是要包括文件的目录结构时,可通过tar命令对有关文件进行打包操作。在传输时,只需传输相应的打包文件。获得打包文件后,再利用tar命令将其解包。此外,为了减少文件的传输量,在传输前可利用compress命令对有关文件进行压缩,传输时只需传输压缩文件,获得压缩文件后,再通过uncompress命令对其进行解压。

ftp改为sftp_ftp自动传输软件,ftp自动传输软件使用方法详细介绍相关推荐

  1. oracle订单,银科软件:Oracle ERP订单管理模块详细介绍

    原标题:银科软件:Oracle ERP订单管理模块详细介绍 Oracle® 订单管理使用户能够通过更有效的客户服务.更个性化的产品和更有利的价格制定和订单履行抢先利用日益发展的国际互联网去销售和让客户 ...

  2. 懒人式理财软件--Wealthfront使用方法详细介绍

    1. 前言 Wealthfront Inc.是一家位于加利福尼亚州帕洛阿尔托的自动化投资服务公司,由Andy Rachleff和Dan Carroll于2008年创立.截至2019年1月,Wealth ...

  3. FLStudio水果编曲软件21.0版本下载及功能详细介绍

    昨天为大家展示了 FL STUDIO21 新增的插件,今天让我们看一看还有哪些新变化?稍后我们会放出介绍视频,更动态的展示,请持续关注!FL水果软件自从2018年更新出之后,直到2022年,一直深受国 ...

  4. html5 自动设置全屏,HTML5全屏(Fullscreen)API详细介绍

    在越来越真实的web应用程序中,JavaScript也变得越来越给力. FullScreen API 是一个新的JavaScript API,简单而又强大. FullScreen 让我们可以通过编程的 ...

  5. 如何使用计算机远程关闭手机软件,如何使用手机远程遥控电脑关机?手机遥控电脑关机方法图文介绍...

    电脑定时关机很正常,但是你试过手机遥控电脑关机吗?或许你有时候很懒,相关电脑如何通过手机遥控关机.现在已经可以实现,简单就可以遥控电脑关机.一个屌丝般的软件,高富帅般的技术,下边详细介绍一下如何使用手 ...

  6. android视频编辑好,安卓比较好用的视频剪辑软件 手机视频剪辑软件推荐

    安卓比较好用的视频剪辑软件,随着智能手机的越来越普及,视频也是变成大家平常娱乐的消遣方式,很多的用户是喜欢看短视频,自己也想展示一下自己,对于剪辑软件也不是太熟悉,对此也是想要知道安卓比较好用的视频剪 ...

  7. 使用第三方FTP软件进行文件传输的教程

    使用第三方FTP软件进行文件传输教程 这里以CuteFTP 9.0为例进行示范 首先去下载CuteFTP,下载安装完成后,打开软件,通过"文件"-"新建"-&q ...

  8. 文件传输协议FTP和开源FTP软件FileZilla

    一.文件传输协议FTP. 1.简介. FTP(File Transfer Protocol),是文件传输协议的简称. 1)TCP/IP协议簇,应用层协议,用于Internet上的控制文件的双向传输,采 ...

  9. ftp改为sftp_科普!一文详解 FTP、FTPS 与 SFTP 的原理

    FTP.FTPS 与 SFTP 简介 FTP FTP 即 文件传输协议(英语:File Transfer Protocol 的缩写)是一个用于计算机网络上在客户端和服务器之间进行文件传输的应用层协议. ...

  10. ftp改为sftp_浅谈 FTP、FTPS 与 SFTP

    二狗子最近搭建了一个图片分享网站,每天都有好多人在他的网站上传许多照片,这些照片还会通过内部的逻辑同步到又拍云存储中,非常方便. 但不久后问题就来了,由于刚开始的用户照片管理规划没有做好,随着用户上传 ...

最新文章

  1. (转)koogra--Excel文件读取利器
  2. map has no len python3
  3. [译]GLUT教程 - 键盘高级特性
  4. c++继承:共有、私有、保护继承
  5. ActiveX控件打包成Cab置于网页中自动下载安装
  6. matlab画一个电动机系统图,基于MATLABGUI的电机学仿真实验系统设计
  7. 了解JavaScript中的循环缺点和迭代协议
  8. 枚举与常量需要注意的一个问题
  9. 学术英语视听说2听力原文_做英语听力题有哪些非常实用的小技巧?
  10. java宠物实训报告,基于Java的宠物用品商城的设计与实现-开题报告
  11. 推荐一本好书《代码整洁之道 (claen code) 》
  12. css文字多余显示,css设置文字多余部分显示省略号
  13. Linux内核之 module_init解析 (下)
  14. 数据的准确性对模型效果的重要性
  15. html在不可编辑页面字段下沉,[Web前端技术教学]《基于Web标准的网页设计与制作》试题及答案...
  16. Python3计算今天是否生日以及距离生日还有多少天
  17. 菜鸟爬取中关村手机详情页参数及报价
  18. XSS学习笔记:XSS Challenges 1-19通关全详解
  19. [picoCTF]Scavenger Hunt write up
  20. 安装Anaconda:出现无法连接怎么办? 以及一些基础环境操作

热门文章

  1. Flutter高级第2篇:JSON的序列化和反序列化、创建模型类转换Json数据
  2. 一步一步教你如何安装Dart
  3. Codeforces Round #568 (Div. 2)网卡垫底记
  4. bzoj 1093 [ ZJOI 2007 ] 最大半连通子图 —— 拓扑+DP
  5. python中sys.argv[]的使用
  6. JVM启动参数手册——JVM之八
  7. ORACLE SQL功能优化系列(一)
  8. HCIE-Security Day18:防火墙用户管理(一)上网用户+本地认证(portal认证)
  9. php 回调通知 连连支付_微信小程序支付及退款流程详解
  10. LAMP架构调优(五)——网页缓存设置