我有一个rsync
在一台 Linux 服务器上运行的脚本,用于与另一台 Linux 服务器同步文件。有没有办法在其中一台 Linux 机器上启动脚本,而无需实际打开ssh
与服务器的交互式会话?
答案1
你应该通过 SSH 命令来执行此操作。你只需要设置链接器。您可以在以下位置下载:
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
然后,从类似这样的批处理文件中执行它:
@ECHO off
:: run remote command
plink.exe username@myserver /cygwin/C/Users/username/do-backup.sh
ECHO Remote command finished...
PAUSE>nul
答案2
如果你有一个 shell 脚本,那么考虑一下赛维金。安装需要一段时间,但您将获得在 Windows 上运行的一整套常用 Linux 工具,因此您根本不必更改脚本。
答案3
如果您想自动执行任务,可以考虑使用 plink。它实际上使用 ssh(或 telnet 或 raw)连接到另一台机器。但您可以使用它在一行中连接并运行命令。查看 putty 文档了解更多详细信息:
答案4
我知道你有一个预先写好的脚本,但也许你可以用许多“rsync for cygwin 重新打包”中的一个来完成你需要的一切,比如同步并使用 cwrsync 设置 Windows 调度作业。