从Windows资源管理器中的共享文件夹执行bash脚本

时间:2015-09-16 21:12:03

标签: linux windows bash execute

我有一个带有Windows和Ubuntu linux机器的网络。 linux机器有一个共享文件夹,允许Windows机器查看该文件夹中的文件。我想允许Windows用户执行共享文件夹中的bash脚本。 这有可能吗? 2.如果是这样,我该如何实现?

2 个答案:

答案 0 :(得分:1)

AFAIK出于安全原因,您无法通过共享文件夹执行脚本。如果您使用的是NFS或Samba等文件共享服务,则可能不允许这样做。

从Windows远程执行bash脚本的最简单方法是使用PuTTY的快捷方式,其中包含Windows计算机上脚本的位置以及Linux机器的登录凭据。

以纯文本格式存储密码不被视为安全,因为任何有物理访问权限的人都可以轻松检索您的密码。只有你知道自己在做什么才能做到这一点。省略-pw yourPassword将要求您在每次运行脚本时输入密码。

快捷方式的目标看起来与此类似:

C:\putty.exe user@192.168.0.200 -pw yourPassword -m "C:\path\to\test.bash"

PuTTY Shortcut

test.bash是你的bash脚本。例如:

#!/usr/bin/env bash

touch itWorked

结果:

[root@pivos-m3 ~]# ll itWorked
-rwxr-xr-x    1 root     root           0 Sep 23 14:05 itWorked*

或者,您可以编写批处理文件脚本来通过ssh执行bash脚本,但PuTTY是一种更简单的方法。

答案 1 :(得分:0)

简短回答:不.Windows 有Bash。它有Batch,它是DOS前NT shell脚本的遗留物。

但是,您可能想要围绕这个问题:Is there a way to run Bash scripts on Windows?,因为它包含您的问题2的答案。