首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SSH.NET不允许此字符串

SSH.NET不允许此字符串
EN

Stack Overflow用户
提问于 2014-02-06 22:25:38
回答 2查看 935关注 0票数 0

抱歉,如果我疏忽了一些愚蠢的事情。

代码语言:javascript
复制
using (var client = new SshClient("ipaddress", "USER", "PASSWORD"))
{
    client.Connect();
    string xnatCli = @"XNATRestClient -host http://localhost:8080/xnat/ -u admin -p administrator -m PUT -remote ""/data/archive/projects/prj005/subjects/test12/experiments/visit12?xnat:petSessionData/date=12/12/12" + "\"";

    //string list = "ls -lrt";

    var cmd = client.RunCommand(xnatCli);
    cmd.Execute();
    var outputQuery = cmd.Result;
    Console.Write(outputQuery);
    Console.Read();
 }

亲爱的开发人员。我希望有人能帮助我。我被困在为什么这不能工作的想法上。我在RunCommand()中尝试过上面所示的ls -lrt的简单命令。在另一台linux机器上使用putty或ssh命令(XnatCli)可以很好地工作。但是,在此代码实例中将不起作用。可能是ssh.net.RunCommand()的字符串长度限制?我是不是做了什么傻事?

EN

回答 2

Stack Overflow用户

发布于 2014-05-27 00:05:47

尝试使用StringBuilder而不是字符串:

代码语言:javascript
复制
        StringBuilder response = new StringBuilder();

        SshClient client = new SshClient("host", "user", "pass");
        client.Connect();
        var cmd = client.RunCommand("ls -la");
        cmd.Execute();
        response.Append(cmd.Result);
        client.Disconnect();

希望能有所帮助。

票数 0
EN

Stack Overflow用户

发布于 2014-06-04 13:03:21

尝试以下代码:

代码语言:javascript
复制
string xnatCli = "your command here";

SshCommand cmd = client.CreateCommand(xnatCli);

cmd.Execute();
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21605561

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档