我有一个带有Windows和Ubuntu linux机器的网络。 linux机器有一个共享文件夹,允许Windows机器查看该文件夹中的文件。我想允许Windows用户执行共享文件夹中的bash脚本。 这有可能吗? 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"
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的答案。