热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

使用脚本进行SFTP

1.软件介绍WinSCP(http:winscp.net)是一个Windows环境下帮助网络工程师使用SSH的开源图形化SFTP客户端,支持SCP,SFTP和SCP

 1. 软件介绍
WinSCP(http://winscp.net) 是一个 Windows 环境下帮助网络工程师使用SSH的开源图形化SFTP客户端,支持 SCP, SFTP 和 SCP 协议,支持批处理脚本和命令行方式,多种半自动、自动的目录同步方式,如图1所示。

2. 脚本方式进行SFTP的例子
假设我们从192.168.199.98服务器用test 用户登录,密码为test从服务上取下server.txt文件,把本地local.txt上传,那么gettxt.txt脚本如下
#设定如果有文件不进行覆盖提示,只接覆盖
option confirm off
#连接目标服务器,支持的格式为[ sftp|ftp|scp:// ][ [ :password ] @ ] [ : ]
open sftp://test:test@192.168.199.98
# 设定二进制传输
option transfer binary
#下载文件到本地D盘
get /home/test/server.txt d:\server.txt
#上传文件到服务器
put d:\local.txt /home/test/local.txt
# 退出WinSCP软出
exit

执行的方式
winscp.exe /console /script=gettxt.txt

3. 同服务器进行文件夹镜像同步的脚本
假设我们以D:\temp\myfile\为源,向/home/test/myfile/进行镜像,每次执行时进行文件对比,有变化进行更新,那么l2s.txt脚本如下
option confirm off
option transfer binary
open sftp://test:test@192.168.199.98
#本地目录向远程镜像更新,注意/home/test/myfile/一定要先存在
#如果把remote 改成local 将是服务器向本地工作更新
#-delete 表示如果目标端有源端不存在的文件就删除
synchronize  -delete remote D:\temp\myfile\ /home/test/myfile/
exit
执行的方式
winscp.com /console /script=l2s.txt
注意:对于SFTP和SCP协议上传文件是可以更新时间戳同本地文件相同的,所以对比的原理是进行时间对比;但FTP默认上传到FTP的文件的时间,就是文件在FTP服务上建立文件的具体时间,为达到同样效果,对于FTP服务器要用时间和长度分别比较一次,具体为如下语句
synchronize -delete -criteria=size remote D:\temp\myfile\ /home/test/myfile/
synchronize -delete -criteria=time remote D:\temp\myfile\ /home/test/myfile/
4. 时间监控本地目录,发现变化就向服务器进行更新
参考脚本如下l2ss.txt
option confirm off
option transfer binary
open sftp://test:test@192.168.199.98
#本地目录向远程更新,实时监视改变,按Ctrl-C中止...
keepuptodate -delete D:\temp\myfile\ /home/test/myfile/
exit
执行的方式
winscp.com /console /script=l2s2.txt


推荐阅读
  • `chkconfig` 命令主要用于管理和查询系统服务在不同运行级别中的启动状态。该命令不仅能够更新服务的启动配置,还能检查特定服务的当前状态。通过 `chkconfig`,管理员可以轻松地控制服务在系统启动时的行为,确保关键服务正常运行,同时禁用不必要的服务以提高系统性能和安全性。本文将详细介绍 `chkconfig` 的各项参数及其使用方法,帮助读者更好地理解和应用这一强大的系统管理工具。 ... [详细]
  • 在开发板的启动选项中看到如下两行:7:LoadBootLoadercodethenwritetoFlashviaSerial.9:LoadBootLoadercodethenwri ... [详细]
  • 汇总了2023年7月7日最新的网络安全新闻和技术更新,包括最新的漏洞披露、工具发布及安全事件。 ... [详细]
  • 本文探讨了在一个物理隔离的环境中构建数据交换平台所面临的挑战,包括但不限于数据加密、传输监控及确保文件交换的安全性和可靠性。同时,作者结合自身项目经验,分享了项目规划、实施过程中的关键决策及其背后的思考。 ... [详细]
  • HPE OEM Brocade 300 交换机无中断固件升级指南
    本文详细介绍了如何通过FTP方式对HPE OEM Brocade 300交换机进行无中断固件升级,确保网络服务的连续性。 ... [详细]
  • vsftpd配置(虚拟用户、匿名用户登录)
    一、ftp服务搭建(一)概述1.ftp连接及传输模式(1)控制连接TCP21,用于发送FTP命令信息 ... [详细]
  • 在 CentOS 6.4 上安装 QT5 并启动 Qt Creator 时,可能会遇到缺少 GLIBCXX_3.4.15 的问题。这是由于系统中的 libstdc++.so.6 版本过低。本文将详细介绍如何通过更新 GCC 版本来解决这一问题。 ... [详细]
  • 秒建一个后台管理系统?用这5个开源免费的Java项目就够了
    秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ... [详细]
  • 本文详细介绍了在CentOS 6.5 64位系统上使用阿里云ECS服务器搭建LAMP环境的具体步骤。首先,通过PuTTY工具实现远程连接至服务器。接着,检查当前系统的磁盘空间使用情况,确保有足够的空间进行后续操作,可使用 `df` 命令进行查看。此外,文章还涵盖了安装和配置Apache、MySQL和PHP的相关步骤,以及常见问题的解决方法,帮助用户顺利完成LAMP环境的搭建。 ... [详细]
  • 如何安装和使用 WinSCP 与 PuTTY:连接 Linux 系统的专业工具指南
    本指南详细介绍了如何在Windows环境中安装和使用WinSCP与PuTTY,以实现与Linux系统的安全连接。WinSCP是一款开源的图形化SFTP客户端,支持SSH和SCP协议,主要用于在本地和远程计算机之间安全地传输文件。用户可以通过官方下载页面获取最新版本的WinSCP和PuTTY,按照简单的步骤完成安装,并利用这些工具进行高效的文件管理和远程操作。 ... [详细]
  • 本指南详细介绍了如何在CentOS 6.6 64位系统上以root用户身份部署Tomcat 8服务器。系统环境为CentOS 6.6 64位,采用源码安装方式。所需软件为apache-tomcat-8.0.23.tar.gz,建议将软件下载至/root/opt目录。具体下载地址请参见官方资源。本指南涵盖了从环境准备到服务启动的完整步骤,适用于需要在该系统环境下搭建高性能Web应用服务器的技术人员。 ... [详细]
  • TCP三次握手过程详解与图示解析
    本文详细解析了TCP三次握手的过程,并通过图示清晰展示了各个状态的变化。同时,文章还介绍了四次挥手的图解,解释了在TIME_WAIT状态中,客户端最后一次发送的ACK包的作用和重要性。 ... [详细]
  • 本文深入探讨了使用Puppet进行软件包分发与管理的方法。首先介绍了fpm这一跨平台的软件包制作工具,其简便的操作流程使得软件包的创建变得轻松快捷。fpm的项目地址为:https://github.com/jordansissel/fpm。通过结合Puppet和fpm,可以实现高效、可靠的软件包管理和部署。 ... [详细]
  • 利用 Python Paramiko 库在远程服务器上高效执行 Shell 脚本的方法与技巧 ... [详细]
  • 服务器监控系统大概多少钱,服务器监控系统 报价
    服务器监控系统报价内容精选换一换设置“云服务器名称”。名称可自定义,但需符合命名规则:只能由中文字符、英文字母、数字及“_”、“-”、“.”组成。如果同 ... [详细]
author-avatar
书友72177273
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有