在 Windows 上通过 putty 通过 ssh 编写脚本

2023-12-10

我需要编写从 Windows 机器恢复 Linux 机器的 mysql 脚本。我有 putty 并且我知道它有 ssh 功能。这是我所拥有的:

C:\Progra~1\Putty\putty.exe -ssh root@10.1.2.3 && mysql -u USER -pPASS db < /tmp/dump.sql

我编写脚本时遇到的问题是 putty 打开一个新窗口并将控制权转移到那里,所以之后的任何内容

putty.exe -ssh 

没有做任何事情。


您可以使用-m选项指定包含要在远程连接上运行的命令的文件。

Example:

C:\Progra~1\Putty\putty.exe -ssh -m C:\cmd.txt [email protected]

内容C:\cmd.txt

 mysql -u USER -pPASS db < /tmp/dump.sql

来自腻子文档:

3.8.3.6 `-m':从文件读取远程命令或脚本

The -m' option performs a similar function to the远程命令' PuTTY 配置框的 SSH 面板中的框(请参阅部分 4.18.1)。但是,“-m”选项期望获得本地文件名,并且它将从该文件读取命令。

对于某些服务器(特别是 Unix 系统),您甚至可以将 该文件中的多行并执行多个命令 序列,或整个 shell 脚本;但这可以说是一种滥用,并且 不能指望在所有服务器上都能工作。特别是众所周知not与某些“嵌入式”服务器一起使用,例如 Cisco 路由器。

此选项在文件传输工具 PSCP 和 PSFTP。

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

在 Windows 上通过 putty 通过 ssh 编写脚本 的相关文章

随机推荐

  • 如何在Python中确定一周的第一天

    根据区域设置 我需要找到一周的第一天 周日 周一 在JAVA中我会这样做 Calendar FR cal Calendar getInstance Locale FRANCE Calendar CA cal Calendar getInst
  • 如何在docker容器中优雅地关闭tomcat中的servlts?

    到目前为止我发现了什么 docker stop 向容器中的进程 ID 1 发送 SIGTERM 容器中的进程ID 1是运行tomcat的java进程 是的 tomcat 本身会正常关闭 但 servlet 不会这样做 Servlet 会在
  • 在javascript中如何动态获取对象的嵌套属性

    var arr foo 1 bar baz 2 bee 3 function getter variable return arr variable 如果我想要 foo 与 bee 我可以这样做arr variable 这很简单 函数就可以
  • Apache CXF 初始化上的调用方法

    我正处于 如何做 阶段Apache CXF并想知道是否有办法在服务器启动时调用方法 它类似于JSF网络应用程序 当我使用 ApplicationScoped托管 Bean 与eager true 当容器启动时 带注释的类被实例化 我可以从它
  • 改变WinForm边框的样式?

    是否可以更改 WinForm 边框的样式 我知道 如果删除边框 就会失去调整程序大小的功能 因此 有没有办法改变它的样式 但保持它的大小可调 你所寻求的并不简单 因为边界是由操作系统划定的 然而 CodePlex 上有一个库确实可以做到这一
  • OpenMP 卸载了在主机和目标设备中执行的目标区域

    我正在开发一个项目 需要使用 Clang 将 OpenMP 卸载到 Nvidia GPU 我能够按照提到的说明安装 Clang 以支持卸载here 系统规格 操作系统 Ubuntu 16 04 LTS 铿锵 版本 4 00 处理器 Inte
  • 在 Oracle PL/SQL 中从 xml 中提取值

  • 使用 \copy 时的 Postgres 变量替换

    我正在使用 psql 命令 copy 并且我想从 shell 向它传递一个变量 用于表名 就像我在编写查询脚本时所做的那样 我在文档中读到 该命令的语法与 SQL COPY 命令类似 请注意 因此 特殊的解析规则适用于 copy 命令 特别
  • 使用 web.config 文件在 IIS 中看似简单的重定向

    我重组了一个托管在 Windows 服务器上的 WordPress 网站 因此我尝试使用 web config 文件进行重定向 我已经尝试了几十种示例的变体 但无法使其工作 新的 url 已更改为 www mysite com wp wha
  • 在 Folium 中突出显示一个特定国家

    我有一张由folium绘制的地图 如下 m folium Map location 51 1657 10 4515 zoom start 6 min zoom 5 max zoom 7 如何摆脱邻国而只保留德国 或者邻国变得褪色 模糊 苍白
  • 如何从 LotusScript 代理调用 SOAP 1.2 Web 服务?

    我在 Windows 服务器上使用 Lotus Domino 9 我必须打电话给Soap 1 2不再维护的网络服务 莲花Web 服务消费者只接受Soap 1 1web 服务 所以我不能使用这个很好的功能来绑定我的 web 服务 是否可以致电
  • 在 C 中转换向量的 C++ 实现

    我用 C 编写了以下代码 但是发现我必须将其转换为 C 我不是 C 甚至 C 程序员 请帮忙 有人可以帮我将此方法更改为 C 指令 特别是向量实现 以下将无法编译我已经删除了复杂性以保持简单 感谢期待 declspec dllexport
  • 编码的共享 URI 中的站点无效

    我尝试使用 Microsoft Graph 从共享链接中提取一些文件 但是 当我尝试使用 Microsoft Graph Explorer 执行此操作时 它返回 error code invalidRequest message The s
  • 我无法全局安装nodemon,“nodemon”无法识别

    我想使用 nodemon 来监视我的 node js 应用程序 然后执行下一行命令 npm install g nodemon or npm install nodemon g 当我移动到我的应用程序文件夹并尝试 nodemon app j
  • 引用计数降至零后多久调用 __del__ ?

    引用计数达到零后多久 del 方法调用 该语言是否承诺在任何其他使用代码执行之前它会立即完成 或者每个实现都可以做它喜欢的事情 可能会延迟对 del 任意长 请忽略程序即将退出时的情况 我认为这意味着给定块中的最后一条语句已完成 并且堆栈为
  • 以高于屏幕分辨率的 dpi 打印表单

    Problem 我们需要有关如何使用 WinForms 自动缩放到不同 DPI 的功能的帮助 以便我们能够以 600 dpi 而不是屏幕 DPI 打印表单 对于 所见即所得 打印 我们只是简单地使用布局精美的窗口并打印它 关闭滚动条和按钮等
  • pandas drop_duplicates 不可散列类型:'numpy.ndarray'、'set' 和 'list'

    我正在尝试使用drop duplicates在a的一列上dataframe A len 1 2 2 1 2 2 3 1 4 5 2 4 5 2 结果dataframe应该看起来像 A len 1 2 2 3 1 4 5 2 我努力了df d
  • AffineTransform 截断图像

    我有一个图像 我必须将其旋转 45 90 135 180 度 我在做什么 try BufferedImage src ImageIO read new File src png double ang Math toRadians 90 Af
  • Imagick 制作动画 GIF 而不是动画?

    我正在向 imagick 发送图像 当它是动画 gif 时 它会删除动画并留下单个静态图像 这是因为调整大小代码吗 或者它是 imagick 库中固有的东西 下面是我的代码 这里有什么问题吗 if isset FILES image all
  • 在 Windows 上通过 putty 通过 ssh 编写脚本

    我需要编写从 Windows 机器恢复 Linux 机器的 mysql 脚本 我有 putty 并且我知道它有 ssh 功能 这是我所拥有的 C Progra 1 Putty putty exe ssh root 10 1 2 3 mysq