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

标签 linux windows bash execute

我有一个网络,上面有 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"

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

关于linux - 从 Windows 资源管理器中的共享文件夹执行 bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32618809/

相关文章:

linux - 在从 oracle 表假脱机期间压缩数据

Linux sar命令仅在第一行打印标题

java - 我如何将这个 bat 文件转换为 linux 加载 java 程序的 shell 脚本

python - 如何使用face_recognition模块执行python .exe文件

java - 编译错误加上代码

linux - 向上移动目录中的所有文件

c - 指向非线程本地数据的线程本地指针

c - DISLIN 不适用于代码块

json - docker 和 json 格式

bash - 列出所有以 string 开头的 git 本地分支