【问题标题】:Renci.SshNet SshClient All commands are not workingRenci.SshNet SshClient 所有命令都不起作用
【发布时间】:2016-01-21 13:48:47
【问题描述】:

我正在使用 Renci.SshNet 的 SshClient,我注意到所有命令在远程服务器上都无效。

例如,一个工作正常:

mySSH.RunCommand( "touch test");

将在远程服务器上创建一个文件。

但是这个不会做任何事情:

mySSH.RunCommand( "nohup dnx web &");

我在整个互联网上搜索,我很失望,因为没有人谈论这个。

大多数情况下,所有简单的命令(如创建文件或文件夹),但强命令(如执行脚本或启动我的应用程序)(最重要的)只是根本不想做任何事情。

提前谢谢你。

【问题讨论】:

    标签: c# ssh


    【解决方案1】:

    当您以 Ssh.Net 使用的同一用户身份通过​​ ssh 登录时可以运行此命令吗?

    【讨论】:

    • 您是否尝试过运行 'file.sh' 而前面没有 'bash'?
    • 两者都是。例如,当我从 putty 进行 ssh 会话时,一切正常。命令“bash”就是一个例子。如果我对我的 .sh 文件执行 chmod +x ,然后我尝试执行 ./file.sh ,那将不起作用。此外,许多命令根本不起作用
    • 可能值得尝试这个问题中的方法:stackoverflow.com/questions/7141841/…。即使用 CreateCommand 和 Execute,或使用 curl
    • 我会尝试通过这种方式谢谢你,我会在这里报告我所做的。
    • 我对这个话题一无所知。首先,我不明白在这里使用 curl 有什么意义,我没有任何 url 可以传递给它。然后,我尝试从文件中加载我想做的字符串,就像另一个主题中的人一样: cmd = client.CreateCommand(string.Format("sh -x -s
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-19
    • 2015-02-25
    • 1970-01-01
    • 2015-04-03
    • 2019-03-06
    • 1970-01-01
    相关资源
    最近更新 更多