通过 SSH 在 Windows Server 的网络驱动器中运行批处理文件的最佳方法

Posted

技术标签:

【中文标题】通过 SSH 在 Windows Server 的网络驱动器中运行批处理文件的最佳方法【英文标题】:Best way to run batch file in network drive in Windows Sever through SSH 【发布时间】:2021-07-26 06:47:08 【问题描述】:

我目前正在使用 SSH 连接到带有 freeSSHd 的 Window Server 以运行批处理文件。

如果批处理文件在 C 盘,那么使用我的命令有效:

C:\cygwin64\bin\ssh.exe -o 'StrictHostKeyChecking no' server -l name 'C:\test.bat'

但是,如果我的批处理文件在非 C 驱动器中,那么它会说:系统找不到指定的驱动器。例如:

C:\cygwin64\bin\ssh.exe -o 'StrictHostKeyChecking no' server -l name 'W:\test.bat'

那么我如何通过 SSH 在网络驱动器中运行批处理文件呢?

还有什么方法可以检查 W:\test.bat 文件是否存在?

【问题讨论】:

【参考方案1】:

你应该先用这个命令改变当前目录

w:

那么您应该能够运行该脚本。无论如何,几个月前我遇到了同样的问题,最后制作了一个超级简单的 php 本地脚本来运行我的 bat。如果您已经有 PHP 服务器,我认为这是最好的方法

【讨论】:

以上是关于通过 SSH 在 Windows Server 的网络驱动器中运行批处理文件的最佳方法的主要内容,如果未能解决你的问题,请参考以下文章

windows通过ssh连接虚拟机中的ubuntu步骤

通过ssh连接到局域网内Windows下WSL的Ubuntu

通过SSH实现Windows与linux之间传输文件

如何开启SSH SERVER服务

如何使用ssh登陆windows服务器

windows通过ssh连接虚拟机中的ubuntu步骤