【问题标题】:Run a remote .sh script from a local .bat script从本地 .bat 脚本运行远程 .sh 脚本
【发布时间】:2019-11-12 23:11:20
【问题描述】:

我必须在 Windows 上编写一个脚本(一个 bat 文件),该脚本必须在 Linux 服务器上运行一个 shell 脚本。这将是实现我的目标的最线性方式,但我需要知道是否可以从本地批处理运行远程 shell 脚本(当然,给定服务器地址和凭据),然后如何做到这一点. 最好的问候。

【问题讨论】:

  • 从 bat 文件中,您应该能够 curl 触发您的 sh 文件的端点
  • 如何访问Linux系统?

标签: bash batch-file


【解决方案1】:

您可以使用 WinSCP 例如put_file.bat

"C:\Program Files\WinSCP\winscp.com" /ini=nul /script="C:\Program Files\WinSCP\ticket_upload.sftp"

例如ticket_upload.sftp

open sftp://login:password@192.168.0.9/ -hostkey="ssh-rsa 2048 d9:e6:2d:ab:0c:72:86:b8:5d:02:7c:c0:80:64:0d:7d"
cd /oracle/app/oracle/bb/abak
mput "C:\bb\abak\DBF.RAR"
call /oracle/app/oracle/extract_bb.sh
exit

【讨论】:

  • 非常感谢,它几乎可以工作,我只在调用 .sh 文件的行收到代码 126“权限被拒绝”的错误,但我想我必须解决这个新问题我的管理员。再次感谢德米特里!
  • 再一次,调用命令似乎并不能从远程运行 shell;还有其他选择吗?
  • @Matteo_B 可以。如果它不适合您,您必须告诉我们更多详细信息。
  • @MartinPrikryl 很公平。该脚本一直运行到它调用 .sh 脚本的那一行,声称“权限被拒绝”并返回代码 126 的错误。
  • 好的,所以你仍然有你在第一条评论中提到的同样的问题。那你跟管理员谈了吗?脚本甚至有x 权限吗?如果使用 PuTTY 等 SSH 终端登录,是否可以手动执行 /oracle/app/oracle/extract_bb.sh
猜你喜欢
  • 1970-01-01
  • 2014-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-08
  • 1970-01-01
  • 2012-09-29
相关资源
最近更新 更多