繁体   English   中英

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

[英]execute bash script from shared folder in windows explorer

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

出于安全考虑,您不能通过共享文件夹执行脚本。 如果您正在使用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"

腻子快捷方式

其中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是一种更为简单的方法。

简短答案:不。Windows 没有 Bash。 它具有Batch,它是DOS之前的NT外壳脚本的遗留物。

但是,您可能想问一下这个问题: 是否可以在Windows上运行Bash脚本? ,因为它包含了您的问题2的答案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM