从网络服务器持续同步更改

2023-12-19

我正在寻找一种方法将我的文件从 Web 服务器 (Ubuntu 14) 同步到本地服务器 (Windows Server)。 Web 服务器创建本地服务器需要的小文件。 Web 服务器位于 DMZ 中,可通过 SSH 访问。只有本地服务器才能访问 Web 服务器上的文件夹。它尝试使用 WinSCP 等程序,但我无法设置“获取”作业。

有没有办法在 Windows 服务器上使用 SSH 执行此操作,而无需每隔几秒登录一次?或者有更好的解决方案吗?未来网络服务是可能的,但目前我需要一个快速的解决方案。


您需要安排一项定期频繁的工作来连接和下载更改。

或者您需要有一个持续运行的进程,以保持连接打开并定期监视更改。

几乎没有更好的解决方案(仍然快速且易于实施)。

使用实施连续过程的示例WinSCP .NET 程序集 https://winscp.net/eng/docs/library:

// Setup session options
SessionOptions sessionOptions = new SessionOptions {
    Protocol = Protocol.Sftp,
    HostName = "example.com",
    UserName = "user",
    Password = "mypassword",
    SshHostKeyFingerprint = "ssh-rsa 2048 xxxxxxxxxxx...="
};

using (Session session = new Session())
{
    // Connect
    session.Open(sessionOptions);

    while (true)
    {
        // Download changes
        session.SynchronizeDirectories(
            SynchronizationMode.Local, localPath, remotePath, false).Check();

        // Wait 10 seconds
        Thread.Sleep(10000); 
    }
}

如果连接中断,您将需要添加更好的错误处理并重新连接。

如果您不想将其实现为 (C#) 应用程序,则可以使用 PowerShell 脚本。完整的解决方案请参见保持本地目录最新(从远程SFTP/FTP服务器下载更改的文件) https://winscp.net/eng/docs/library_example_keep_local_directory_up_to_date.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从网络服务器持续同步更改 的相关文章

  • 如何在 Eclipse 中使用 ssh 隧道设置 Subversion?

    我有一个远程服务器 在非标准 ssh 端口上托管我的 subversion 存储库 我想使用 Eclipse 的 subclipse 插件作为客户端来访问 SVN 存储库 我可以使用 svn specialssh 来访问存储库 其中spec
  • 如何使用java按上次更新时间对SFTP文件进行排序?

    I am having a set of text files in my FTP server 我想阅读今天之前上传的所有文件 其中我必须打印最后三个上传文件的属性 名称 上传时间 大小 现在我将能够打印 FTP 服务器中存在的文件的名称
  • 如何为函数启用 bash 自动完成功能?

    我已经阅读了关于 bash 自动完成的教程bash补全简介 http www debian administration org article 316 An introduction to bash completion part 1我正
  • 使用Python mysql.connector远程连接MySQL

    以下代码 在同一 LAN 内与 mysql 服务器不同的机器上运行 使用 Python3 和 mysql connector 本地连接到 MySQL 数据库 import mysql connector cnx mysql connecto
  • SQLPLUS 保存到文件

    我必须为我的数据库类使用 SQLPLUS 我们的第一个作业是简单的保存 我按照说明进行操作 我正在使用 PuTTY 访问 sqlplus 在本练习中使用以下 SQL 命令 并尝试使用 SAVE 和 SPOOL 命令将 SQL 命令和输出保存
  • 远程 ssh 命令:第一个回显输出丢失

    我试图通过 ssh 1 liner 调用在远程机器上运行多个命令 方法是将它们指定为传递给 bash c 的分号分隔字符串 它适用于某些情况 但不适用于其他情况 看一下这个 Note the echo 1 output is lost ba
  • 在多个不同线程之间共享变量

    我想在多个线程之间共享一个变量 如下所示 boolean flag true T1 main new T1 T2 help new T2 main start help start 我想分享flag在主线程和帮助线程之间 这是我创建的两个不
  • 通过 SFTP 克隆 Git 存储库

    每次我尝试克隆 Git 存储库时都会遇到致命错误 我运行这个 git clone sftp email protected cdn cgi l email protection git foobar git 我得到这个 fatal Unab
  • C#,System.Timers.Timer,每 15 分钟运行一次,与系统时钟同步

    如何让 System Timers Timer 每 15 分钟触发一次与系统时钟同步的事件 换句话说 我希望它恰好在 xx 00 xx 15 xx 30 xx 45 触发 其中 xx 表示任何小时 您可以让它每秒流逝一次 并检查当前时间是否
  • 如何使用 SyncAdapter 处理远程服务器的 RESTful 更新

    我观看了 Google I O REST 演讲并阅读了幻灯片 http www google com events io 2010 sessions developing RESTful android apps html http www
  • 在哪里可以找到有关 IOS 日历同步的优秀教程? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在开发 iPhone 应用程序 如何将新事件与 iOS 日历同步 您可以浏览此 github 代码
  • 在.net中的lock语句中调用Thread.Sleep()

    我想知道在已经获取监视器的线程上调用 Thread Sleep 是否会在进入睡眠状态之前释放锁 object o new object Montior Enter o Thread Sleep 1000 Monitor Exit o 当线程
  • 进程间并发文件写入

    我需要将不同进程的日志数据写入单个文件 我正在使用 Windows Mutex 它需要公共语言运行时支持 Mutex m gcnew Mutex false MyMutex m gt WaitOne File Open and Write
  • Mac OS X 中 Bash 脚本中的 SFTP 命令

    我需要使用 SFTP 和 SSH 从 Mac 主机将文本文件传输到远程 PC freeSSH 这两个连接在本地网络中 那么有没有办法从 Bash 脚本内部运行 SFTP 命令 使用提供的用户名和密码 我已经尝试过一些脚本expect 但我没
  • Paramiko ValueError“p 的长度必须恰好为 1024、2048 或 3072 位”

    我正在尝试使用 Python 脚本连接 SFTP 由于 p 错误 我无法连接 import paramiko client paramiko SSHClient client load system host keys client con
  • 使用 paramiko 运行 Sudo 命令

    我正在尝试执行sudo使用 python paramiko 在远程计算机上运行命令 我尝试了这段代码 import paramiko ssh paramiko SSHClient ssh set missing host key polic
  • Composer 用于下载私有 GitHub 存储库

    我无法使用 Composer 下载 github 私人存储库 php composer phar update 我收到以下错误 The https api github com repos company private1 https ap
  • Ansible bitbucket 克隆存储库配置 ssh 错误

    我之前发布过这个问题 但那里的答案不再有效 总之 当使用 Ansible 配置我的 vagrant box 时 在尝试使用 ssh 克隆我的 bitbucket 私有存储库时 我遇到了一个神秘的错误 该错误指出 权限被拒绝 公钥 然而 如果
  • 我可以在本地使用 RSA 密钥测试身份验证吗?

    有没有办法在本地检查您是否为 RSA 密钥提供了正确的密码 最近 我在将一些提交推送到 github 时遇到了麻烦 因为推送提示输入密码 然后身份验证失败 我验证了 github 具有正确的公钥id rsa文件在我的 ssh目录 并且我验证
  • 使用 libcurl 检查 SFTP 站点上是否存在文件

    我使用 C 和 libcurl 进行 SFTP FTPS 传输 在上传文件之前 我需要检查文件是否存在而不实际下载它 如果该文件不存在 我会遇到以下问题 set up curlhandle for the public private ke

随机推荐

  • GCC 下缺少返回语句的错误

    如何在 GCC 下生成缺少 return 语句的错误 cpfsfuse c 184 警告 函数中没有 return 语句返回非 void 我能够返回隐式函数声明的错误 Werror implicit function declaration
  • 有没有办法在 Azure 数据工厂中插入带有嵌套数组的文档?

    我正在尝试在 CosmosDb 中添加具有嵌套数组的文档 我正在使用Copy Activity 样本文件 itemNumber D10001 readings value 25 ets 100011111 value 35 ets 1000
  • 您可以将 RolePrincipal 包装在自定义 IPrincipal 对象中吗?

    我在 ASP NET 框架内使用带有表单身份验证的自定义成员资格和角色提供程序 这些效果很好 角色提供者使用 cookie 来保存角色 在每个 Web 请求上保存一次数据库访问 我还在 FormsAuthenticationTicket 中
  • 如何使用 CTCallCenter:setCallEventHandler: 获取应用程序暂停时发生的通话事件?

    CTCallCenter setCallEventHandler 的文档指出 但是 调用事件也可能在您的应用程序运行时发生 暂停 暂停期间 您的申请不会收到 调用事件 当您的应用程序恢复活动状态时 它 为每个更改状态的呼叫接收一个呼叫事件
  • 如何将用户添加到 SQL Server 2008 Management Studio

    我正在尝试安装 DotNetNuke CMS 我在 Microsoft SQL Server Management Studio 2008 中创建了一个数据库 该数据库是在安装 Microsoft Visual Studio 2010 后安
  • 如何为 ollydbg 2.x.x 设置插件? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我从其官方网站下载了最新的ollydbg 2 x版本以及tuts4you的一些插件 但如何启用 安装插件呢 要么将插件 dll 放入专用目录中 例如P
  • 如何在Python 2.7.3版本中提取7z zip文件

    如何在 python 中提取 7z zip 文件 请让我知道是否有任何库可以实现这一点 我已经在 python 2 7 3 版本中安装了 libarchive 库 但我无法使用该库 您可以使用PyLZMA and py7zlib要提取的库7
  • C# 为 DSA 加密算法生成公钥和私钥 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 如何为 DSA 算法生成字节数组格式
  • 在 Eclipse Ubuntu 中重新索引存储库

    我只是安装 git 存储库并为 eclipse 安装 EGit 插件 当我更改代码并尝试保存时 Eclipse 开始重新索引存储库 然而这个过程永远不会结束 并且日食变得更慢 我只是在网上搜索并尝试应用一些建议的解决方案 但它们不起作用 任
  • CMake 无法在 macOS 上找到 LAPACK sgemm

    我正在尝试编译这段代码 https github com ElmerCSC elmerfem tree wip mac 但是运行时cmake 在构建文件夹中我收到消息 Looking for Fortran sgemm Looking fo
  • PHP 如何使用curl 打开多个源?

    我有一些代码来获取 site1 的 json 内容 但我还需要获取 site2 的内容 我应该为 site2 再次重写所有这些行吗 或者也许我可以在curl setopt ch curl init curl setopt ch CURLOP
  • 如何在react-native中使jwplayer全屏

    我打算在react native中使用jwplayer 截至目前 Github 上还没有可用的 jwplayer React Native 插件 因此我正在开发一个 Native 模块 该模块将在 React Native 中渲染 jwpl
  • SmartPointer:基类和派生类之间的转换

    假设你有一个这样的函数 SmartPtr a doSomething SmartPtr a a 和这样的课程 class A class B public A 现在我这样做 SmartPtr a foo new B doSomething
  • Java 检查点

    我希望我的问题不太模糊 但我正在寻找有关 Java 检查点的更多信息 我必须生成一个大搜索树 我希望能够在程序中断后 例如突然重新启动后等 恢复计算 因此我需要检查点 我发现关于这方面的文档很少 而且我的印象是很多开发在 90 年代中期就停
  • NSArray 对象和铸造

    我有课A有财产NSString name 如果有一个NSArray并添加许多A对象放入此数组中 每次检索对象时是否都需要进行转换 IE NSString n NSString arr objectAtIndex 1 或者有另一种方法可以做到
  • PDFBox:从 ​​PDF 中删除单个字段

    我描述该问题的最简单方法是 我们使用 PDFbox 从 HelloSign 发送给我们的 PDF 中仅删除一个字段 例如信用卡号码 有问题的数据将始终位于最后一页 并且始终位于页面中的相同坐标处 需要从 PDF 中完全删除数据 我们不能简单
  • 将 geom_smooth 与变换后的 y 一起使用

    有没有办法使用geom smooth当 的时候y公式中的变量是否被变换 例如 This works myplot lt qplot speed dist data cars myplot geom smooth method lm form
  • 在matlab中将列表拆分为多个变量

    如果我有一个简短的列表 假设有两个或三个元素 我希望有一个函数可以将其拆分为多个变量 像这样的东西 li 42 43 a b split li gt a 42 gt b 43 我正在寻找一些方法来使我的代码在 matlab 中更短 在某些情
  • 来自带有 tf.data 的多个 TFRecord 文件的批量顺序数据

    让我们考虑将数据集拆分为多个 TFRecord 文件 1 tfrecord 2 tfrecord etc 我想生成大小的序列t say 3 由来自同一 TFRecord 文件的连续元素组成 我不希望序列包含属于不同 TFRecord 文件的
  • 从网络服务器持续同步更改

    我正在寻找一种方法将我的文件从 Web 服务器 Ubuntu 14 同步到本地服务器 Windows Server Web 服务器创建本地服务器需要的小文件 Web 服务器位于 DMZ 中 可通过 SSH 访问 只有本地服务器才能访问 We