【问题标题】:How to pass commands/scripts to Linux servers from ASP.NET如何从 ASP.NET 向 Linux 服务器传递命令/脚本
【发布时间】:2013-01-25 02:06:50
【问题描述】:

我们正在尝试将命令或 shell 脚本执行从 ASP.net 传递到 Linux 服务器。

例如,如果我们将命令 ls 从 ASP.NET 传递到 Linux 服务器,那么它必须提供存在于 ASP.NET 的相应路径中的文件列表作为输出。

任何人都可以分享我们如何实现这一目标的想法吗?

【问题讨论】:

  • 您是否使用过AntNAnt(.NET 等效项)?它是一种跨平台(便携式)脚本语言,允许您编写只是一系列命令的 XML“构建”文件。您可以使用 .NET 或 Java 定义自定义“目标”,让您可以做许多强大的事情。您不能直接调用 OS shell 命令,但您可以执行所有 OS 中常见的许多事情(例如,列出目录的内容,也就是 ls)。看看吧,或许能帮到你……
  • calling unix shell script from c# 的可能副本显然 SharpSSH 会做到这一点

标签: c# asp.net


【解决方案1】:

telnet 和其他远程 shell 协议可用于此目的。

注意:如果没有适当的安全考虑,这是非常危险的想法。

【讨论】:

    【解决方案2】:

    如果只需要访问文件系统,可以考虑使用Samba。您可以将远程文件系统挂载到 Windows 机器上。

    另一种可能性是通过FTP 访问文件。

    【讨论】:

    • 这将回答问题如何获取服务器上的文件列表?。不是标题问题如何从 ASP.NET 向 Linux 服务器传递命令/脚本?
    • 你是对的,但我们不知道 OP 的意图——他们为什么要这样做。从示例中我假设他们需要访问文件系统。如果他们不想execute 任意可执行文件(这可能会带来安全问题),我的回答将是一个解决方案。
    猜你喜欢
    • 2022-07-12
    • 2018-09-19
    • 2010-12-08
    • 2013-10-11
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    相关资源
    最近更新 更多