我有一个网络,上面有 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 是一种更简单的方法。
关于linux - 从 Windows 资源管理器中的共享文件夹执行 bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32618809/