![](/img/trans.png)
[英]Custom Script for Linux - how to execute bash script from particular folder
[英]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.